autoDiffArray_mod Module

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

Used By

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


Interfaces

public interface sum

  • private pure function sum_a1(u) result(o)

    Arguments

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

    Return Value type(ad_t)

  • private pure function sum_a2(u) result(o)

    Arguments

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

    Return Value type(ad_t)

  • private pure function sum_a3(u) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface norm2

  • private function norm2_a1(u) result(o)

    Arguments

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

    Return Value type(ad_t)

  • private function norm2_a2(u) result(o)

    Arguments

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

    Return Value type(ad_t)

  • private function norm2_a3(u) result(o)

    Arguments

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

    Return Value type(ad_t)

public interface matmul

  • private pure function matmul_a21(u, v) result(o)

    Arguments

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

    Return Value type(ad_t), dimension(:), allocatable

  • private pure function matmul_a22(u, v) result(o)

    Arguments

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

    Return Value type(ad_t), dimension(:,:), allocatable

public interface TDMA

  • private function TDMA_sA(A, b) result(x)

    Solve a tridiagonal linear algebra problem \( [A]\{x\}=\{b\} \)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in), dimension(:,:):: A

    Coefficient matrix with the diagonals in columns \( [A] \)

    type(ad_t), intent(in), dimension(:):: b

    Right-hand-side of the system \( \{b\} \)

    Return Value type(ad_t), dimension(:), allocatable

    Problem solution \( \{x\} \)

  • private function TDMA_mA(A, b) result(x)

    Solve a tridiagonal linear algebra problem \( [A]\{x\}=\{b\} \)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in), dimension(:,:):: A

    Coefficient matrix with the diagonals in columns \( [A] \)

    type(ad_t), intent(in), dimension(:,:):: b

    Right-hand-side of the system \( \{b\} \)

    Return Value type(ad_t), dimension(:,:), allocatable

    Problem solution \( \{x\} \)

public interface solveLU

  • private function solveLU_s(A, b) result(x)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in), dimension(:,:):: A
    type(ad_t), intent(in), dimension(:):: b

    Return Value type(ad_t), dimension(:), allocatable

  • private function solveLU_m(A, b) result(x)

    Arguments

    Type IntentOptional AttributesName
    type(ad_t), intent(in), dimension(:,:):: A
    type(ad_t), intent(in), dimension(:,:):: b

    Return Value type(ad_t), dimension(:,:), allocatable