curvefit Interface

public interface curvefit

Module Procedures

private subroutine curvefit_lmdif_func(model_func, a, xdata, ydata, tol, info)

Arguments

Type IntentOptional Attributes Name
private function model_func(x, a)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
Return Value real(kind=8), dimension(size(x))
real(kind=8), dimension(:) :: a
real(kind=8), dimension(:) :: xdata
real(kind=8), dimension(size(xdata)) :: ydata
real(kind=8), optional :: tol
integer, optional :: info

private subroutine curvefit_lmdif_sub(model_func, a, xdata, ydata, tol, info)

Arguments

Type IntentOptional Attributes Name
private subroutine model_func(x, a, f)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
real(kind=8), dimension(size(x)) :: f
real(kind=8), dimension(:) :: a
real(kind=8), dimension(:) :: xdata
real(kind=8), dimension(size(xdata)) :: ydata
real(kind=8), optional :: tol
integer, optional :: info

private subroutine curvefit_lmder_func(model_func, model_dfunc, a, xdata, ydata, tol, info)

Arguments

Type IntentOptional Attributes Name
private function model_func(x, a)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
Return Value real(kind=8), dimension(size(x))
private function model_dfunc(x, a)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
Return Value real(kind=8), dimension(size(x),size(a))
real(kind=8), dimension(:) :: a
real(kind=8), dimension(:) :: xdata
real(kind=8), dimension(size(xdata)) :: ydata
real(kind=8), optional :: tol
integer, optional :: info

private subroutine curvefit_lmder_sub(model_func, model_dfunc, a, xdata, ydata, tol, info)

Arguments

Type IntentOptional Attributes Name
private subroutine model_func(x, a, f)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
real(kind=8), dimension(size(x)) :: f
private subroutine model_dfunc(x, a, df)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
real(kind=8), dimension(:) :: a
real(kind=8), dimension(size(x),size(a)) :: df
real(kind=8), dimension(:) :: a
real(kind=8), dimension(:) :: xdata
real(kind=8), dimension(size(xdata)) :: ydata
real(kind=8), optional :: tol
integer, optional :: info