SF_DERIVATE Module


Used by

  • module~~sf_derivate~~UsedByGraph module~sf_derivate SF_DERIVATE module~scifor SCIFOR module~scifor->module~sf_derivate

Interfaces

public interface djacobian

  • private subroutine fdjac_nn_func(funcv, x, fjac, ml, mu, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value real(kind=8), dimension(size(x))
    real(kind=8), intent(in) :: x(:)
    real(kind=8) :: fjac(size(x),size(x))
    integer, optional :: ml
    integer, optional :: mu
    real(kind=8), optional :: epsfcn
  • private subroutine fdjac_nn_sub(funcv, x, fjac, ml, mu, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    real(kind=8), dimension(size(x)) :: y
    real(kind=8), intent(in) :: x(:)
    real(kind=8) :: fjac(size(x),size(x))
    integer, optional :: ml
    integer, optional :: mu
    real(kind=8), optional :: epsfcn
  • private subroutine fdjac_mn_func(funcv, x, m, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x, m)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m
    Return Value real(kind=8), dimension(m)
    real(kind=8), intent(in) :: x(:)
    integer :: m
    real(kind=8) :: fjac(m,size(x))
    real(kind=8), optional :: epsfcn
  • private subroutine fdjac_mn_sub(funcv, x, m, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, m, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m
    real(kind=8), dimension(m) :: y
    real(kind=8), intent(in) :: x(:)
    integer :: m
    real(kind=8) :: fjac(m,size(x))
    real(kind=8), optional :: epsfcn

public interface dgradient

  • private subroutine fdjac_1n_func(funcv, x, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value real(kind=8)
    real(kind=8), intent(in) :: x(:)
    real(kind=8) :: fjac(size(x))
    real(kind=8), optional :: epsfcn
  • private subroutine fdjac_1n_sub(funcv, x, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    real(kind=8) :: y
    real(kind=8), intent(in) :: x(:)
    real(kind=8) :: fjac(size(x))
    real(kind=8), optional :: epsfcn

public interface f_djacobian

  • private function f_jac_nn_func(funcv, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value real(kind=8), dimension(size(x))
    real(kind=8), intent(in) :: x(:)

    Return Value real(kind=8), dimension(size(x),size(x))

  • private function f_jac_nn_sub(funcv, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    real(kind=8), dimension(size(x)) :: y
    real(kind=8), intent(in), dimension(:) :: x

    Return Value real(kind=8), dimension(size(x),size(x))

  • private function f_jac_mn_func(funcv, x, m) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x, m)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m
    Return Value real(kind=8), dimension(m)
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m

    Return Value real(kind=8), dimension(m,size(x))

  • private function f_jac_mn_sub(funcv, x, m) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, m, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m
    real(kind=8), dimension(m) :: y
    real(kind=8), intent(in), dimension(:) :: x
    integer :: m

    Return Value real(kind=8), dimension(m,size(x))

public interface f_dgradient

  • private function f_jac_1n_func(funcv, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value real(kind=8)
    real(kind=8), intent(in), dimension(:) :: x

    Return Value real(kind=8), dimension(size(x))

  • private function f_jac_1n_sub(funcv, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(x, y)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    real(kind=8) :: y
    real(kind=8), intent(in), dimension(:) :: x

    Return Value real(kind=8), dimension(size(x))

public interface cjacobian

  • private subroutine c_fdjac_nn_func(funcv, x, fjac, ml, mu, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value complex(kind=8), dimension(size(x))
    real(kind=8) :: x(:)
    complex(kind=8) :: fjac(size(x),size(x))
    integer, optional :: ml
    integer, optional :: mu
    real(kind=8), optional :: epsfcn
  • private subroutine c_fdjac_nn_sub(funcv, x, fjac, ml, mu, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    complex(kind=8), dimension(n) :: y
    real(kind=8) :: x(:)
    complex(kind=8) :: fjac(size(x),size(x))
    integer, optional :: ml
    integer, optional :: mu
    real(kind=8), optional :: epsfcn
  • private subroutine c_fdjac_mn_func(funcv, n, x, m, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(n, x, m)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    integer :: m
    Return Value complex(kind=8), dimension(m)
    integer :: n
    real(kind=8) :: x(n)
    integer :: m
    complex(kind=8) :: fjac(m,n)
    real(kind=8), optional :: epsfcn
  • private subroutine c_fdjac_mn_sub(funcv, n, x, m, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, m, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    integer :: m
    complex(kind=8), dimension(m) :: y
    integer :: n
    real(kind=8) :: x(n)
    integer :: m
    complex(kind=8) :: fjac(m,n)
    real(kind=8), optional :: epsfcn

public interface cgradient

  • private subroutine c_fdjac_1n_func(funcv, x, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value complex(kind=8)
    real(kind=8) :: x(:)
    complex(kind=8) :: fjac(size(x))
    real(kind=8), optional :: epsfcn
  • private subroutine c_fdjac_1n_sub(funcv, x, fjac, epsfcn)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    complex(kind=8) :: y
    real(kind=8) :: x(:)
    complex(kind=8) :: fjac(size(x))
    real(kind=8), optional :: epsfcn

public interface f_cjacobian

  • private function c_f_jac_nn_func(funcv, n, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value complex(kind=8), dimension(size(x))
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x

    Return Value complex(kind=8), dimension(n,n)

  • private function c_f_jac_nn_sub(funcv, n, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    complex(kind=8), dimension(n) :: y
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x

    Return Value complex(kind=8), dimension(n,n)

  • private function c_f_jac_mn_func(funcv, n, x, m) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(n, x, m)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    integer :: m
    Return Value complex(kind=8), dimension(m)
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x
    integer :: m

    Return Value complex(kind=8), dimension(m,n)

  • private function c_f_jac_mn_sub(funcv, n, x, m) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, m, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    integer :: m
    complex(kind=8), dimension(m) :: y
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x
    integer :: m

    Return Value complex(kind=8), dimension(m,n)

public interface f_cgradient

  • private function c_f_jac_1n_func(funcv, n, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private function funcv(x)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=8), intent(in), dimension(:) :: x
    Return Value complex(kind=8)
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x

    Return Value complex(kind=8), dimension(n)

  • private function c_f_jac_1n_sub(funcv, n, x) result(df)

    Arguments

    Type IntentOptional Attributes Name
    private subroutine funcv(n, x, y)
    Arguments
    Type IntentOptional Attributes Name
    integer :: n
    real(kind=8), intent(in), dimension(n) :: x
    complex(kind=8) :: y
    integer :: n
    real(kind=8), intent(inout), dimension(n) :: x

    Return Value complex(kind=8), dimension(n)


Functions

public function deriv(f, dh) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh

Return Value real(kind=8), dimension(size(f))

public function derivative(f, dh, order) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh
integer, intent(in), optional :: order

Return Value real(kind=8), dimension(size(f))

public function derivative2(f, dh, order) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh
integer, intent(in), optional :: order

Return Value real(kind=8), dimension(size(f))

public function derivative3(f, dh, order) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh
integer, intent(in), optional :: order

Return Value real(kind=8), dimension(size(f))

public function derivative4(f, dh, order) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh
integer, intent(in), optional :: order

Return Value real(kind=8), dimension(size(f))

public function derivativeN(f, dh, n) result(df)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: f
real(kind=8), intent(in) :: dh
integer, intent(in) :: n

Return Value real(kind=8), dimension(size(f))