Module Gsl.Multifit_nlin

type t
type kind =
| LMSDER
| LMDER
val make : kind -> n:int -> p:int -> Fun.multi_fun_fdf -> Vector.vector -> t
external name : t -> string = "ml_gsl_multifit_fdfsolver_name"
external iterate : t -> unit = "ml_gsl_multifit_fdfsolver_iterate"
external position : t -> Vector.vector -> unit = "ml_gsl_multifit_fdfsolver_position"
external get_state : t -> ?⁠x:Vector.vector -> ?⁠f:Vector.vector -> ?⁠dx:Vector.vector -> unit -> unit = "ml_gsl_multifit_fdfsolver_get_state"
external test_delta : t -> epsabs:float -> epsrel:float -> bool = "ml_gsl_multifit_test_delta"
external test_gradient : t -> Matrix.matrix -> epsabs:float -> Vector.vector -> bool = "ml_gsl_multifit_test_gradient"
external covar : Matrix.matrix -> epsrel:float -> Matrix.matrix -> unit = "ml_gsl_multifit_covar"