leastsq Interface

public interface leastsq

Module Procedures

private subroutine leastsq_lmdif_func(func, a, m, tol, info)

Arguments

Type IntentOptional Attributes Name
private function func(a, m)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
Return Value real(kind=8), dimension(m)
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), optional :: tol
integer, optional :: info

private subroutine leastsq_lmdif_sub(func, a, m, tol, info)

Arguments

Type IntentOptional Attributes Name
private subroutine func(a, m, f)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), dimension(m) :: f
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), optional :: tol
integer, optional :: info

private subroutine leastsq_lmder_func(func, dfunc, a, m, tol, info)

Arguments

Type IntentOptional Attributes Name
private function func(a, m)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
Return Value real(kind=8), dimension(m)
private function dfunc(a, m)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
Return Value real(kind=8), dimension(m,size(a))
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), optional :: tol
integer, optional :: info

private subroutine leastsq_lmder_sub(func, dfunc, a, m, tol, info)

Arguments

Type IntentOptional Attributes Name
private subroutine func(a, m, f)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), dimension(m) :: f
private subroutine dfunc(a, m, df)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), dimension(m,size(a)) :: df
real(kind=8), dimension(:) :: a
integer :: m
real(kind=8), optional :: tol
integer, optional :: info