autoDiffOperator_mod Module

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

Used By

module~~autodiffoperator_mod~~UsedByGraph module~autodiffoperator_mod autoDiffOperator_mod module~autodiffarray_mod autoDiffArray_mod module~autodiffoperator_mod->module~autodiffarray_mod module~autodiff_mod autoDiff_mod module~autodiffoperator_mod->module~autodiff_mod module~autodiffarray_mod->module~autodiff_mod program~testautodiff_prg testAutoDiff_prg module~autodiff_mod->program~testautodiff_prg
Help


Interfaces

public interface assignment(=)

  • private elemental subroutine assign_ra(u, v)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(out) :: u
    type(ad_t), intent(in) :: v

public interface operator(>)

  • private function greater_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value logical

  • private function greater_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value logical

public interface operator(<)

  • private function less_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value logical

  • private function less_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value logical

public interface operator(+)

  • private elemental function add_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function add_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function add_aa(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface operator(-)

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

    Arguments

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

    Return Value type(ad_t)

  • private elemental function sub_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function sub_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function sub_aa(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface operator(*)

  • private elemental function mul_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function mul_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function mul_aa(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface operator(/)

  • private elemental function div_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function div_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function div_aa(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface operator(**)

  • private elemental function pow_ra(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: u
    type(ad_t), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function pow_ai(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

  • private elemental function pow_ar(u, v) result(o)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in) :: u
    real(kind=wp), intent(in) :: v

    Return Value type(ad_t)

  • private elemental function pow_aa(u, v) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface sqrt

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

    Arguments

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

    Return Value type(ad_t)

public interface abs

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

    Arguments

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

    Return Value type(ad_t)