autoDiffType_mod Module

module~~autodifftype_mod~~UsesGraph module~autodifftype_mod autoDiffType_mod module~kinds_mod kinds_mod module~kinds_mod->module~autodifftype_mod
Help

Used By

module~~autodifftype_mod~~UsedByGraph module~autodifftype_mod autoDiffType_mod module~autodiffexponential_mod autoDiffExponential_mod module~autodifftype_mod->module~autodiffexponential_mod module~autodiffarray_mod autoDiffArray_mod module~autodifftype_mod->module~autodiffarray_mod module~autodiffoperator_mod autoDiffOperator_mod module~autodifftype_mod->module~autodiffoperator_mod module~autodiff_mod autoDiff_mod module~autodifftype_mod->module~autodiff_mod module~autodifftrigonometric_mod autoDiffTrigonometric_mod module~autodifftype_mod->module~autodifftrigonometric_mod module~autodiffexponential_mod->module~autodiff_mod module~autodiffarray_mod->module~autodiff_mod module~autodiffoperator_mod->module~autodiffarray_mod module~autodiffoperator_mod->module~autodiff_mod program~testautodiff_prg testAutoDiff_prg module~autodiff_mod->program~testautodiff_prg module~autodifftrigonometric_mod->module~autodiff_mod
Help


Interfaces

public interface ad_t

  • private elemental function newAD_valIdx(value, N, idx) result(self)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: value
    integer, intent(in) :: N
    integer, intent(in), optional :: idx

    Return Value type(ad_t)

  • private pure function newAD_valGrad(value, grad) result(self)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: value
    real(kind=wp), intent(in), dimension(:):: grad

    Return Value type(ad_t)

public interface nint

  • private elemental function nint_a(u) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u

    Return Value integer


Derived Types

type, public :: ad_t

Constructor

private elemental function newAD_valIdx(value, N, idx)
private pure function newAD_valGrad(value, grad)

Type-Bound Procedures

procedure, public :: val
procedure, public :: der
procedure, public :: grad