fsolve Interface

public interface fsolve

Module Procedures

private subroutine fsolve_hybrd_func(func, x, tol, info, check, maxfev)

Arguments

Type IntentOptional Attributes Name
private function func(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
Return Value real(kind=8), dimension(size(x))
real(kind=8), dimension(:) :: x
real(kind=8), optional :: tol
integer, optional :: info
logical, optional :: check
integer, optional :: maxfev

private subroutine fsolve_hybrd_sub(func, x, tol, info, check, maxfev)

Arguments

Type IntentOptional Attributes Name
private subroutine func(x, ff)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), dimension(size(x)) :: ff
real(kind=8), dimension(:) :: x
real(kind=8), optional :: tol
integer, optional :: info
logical, optional :: check
integer, optional :: maxfev

private subroutine fsolve_hybrj_func(func, dfunc, x, tol, info, check)

Arguments

Type IntentOptional Attributes Name
private function func(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
Return Value real(kind=8), dimension(size(x))
private function dfunc(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
Return Value real(kind=8), dimension(size(x),size(x))
real(kind=8), dimension(:) :: x
real(kind=8), optional :: tol
integer, optional :: info
logical, optional :: check

private subroutine fsolve_hybrj_sub(func, dfunc, x, tol, info, check)

Arguments

Type IntentOptional Attributes Name
private subroutine func(x, f)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), dimension(size(x)) :: f
private subroutine dfunc(x, df)
Arguments
Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), dimension(size(x),size(x)) :: df
real(kind=8), dimension(:) :: x
real(kind=8), optional :: tol
integer, optional :: info
logical, optional :: check