d_dx Interface

public interface d_dx

It gives a numerical derivative.


Module Procedures

public function derivative_scalar(func, x, eps)

Arguments

Type IntentOptional Attributes Name
public function func(x)
Arguments
Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x
Return Value real(kind=real64)
real(kind=real64), intent(in) :: x
real(kind=real64), intent(in), optional :: eps

Return Value real(kind=real64)

public function derivative_vector(func, x, dim_num, eps) result(ret)

Arguments

Type IntentOptional Attributes Name
public function func(x) result(ret)
Arguments
Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x(:)
Return Value real(kind=real64), allocatable, (:)
real(kind=real64), intent(in) :: x(1:dim_num)
integer(kind=int32), intent(in) :: dim_num
real(kind=real64), intent(in), optional :: eps

Return Value real(kind=real64), allocatable, (:)