#include #include -- | module Bindings.Gsl.NonlinearLeastSquaresFitting where #strict_import import Bindings.Gsl.VectorsAndMatrices.DataTypes #ccall gsl_multifit_gradient , Ptr -> \ Ptr -> Ptr -> IO CInt #ccall gsl_multifit_covar , Ptr -> CDouble -> \ Ptr -> IO CInt #starttype gsl_multifit_function #field f , FunPtr (Ptr -> Ptr () -> Ptr -> IO ()) #field n , CSize #field p , CSize #field params , Ptr () #stoptype #cinline GSL_MULTIFIT_FN_EVAL , Ptr -> Ptr -> Ptr -> IO () #starttype gsl_multifit_fsolver_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> CSize -> CSize -> IO CInt) #field set , FunPtr (Ptr () -> Ptr -> \ Ptr -> Ptr -> Ptr -> IO CInt) #field iterate , FunPtr (Ptr () -> Ptr -> \ Ptr -> Ptr -> Ptr -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_multifit_fsolver #field type , Ptr #field function , Ptr #field x , Ptr #field f , Ptr #field dx , Ptr #field state , Ptr () #stoptype #ccall gsl_multifit_fsolver_alloc , Ptr -> \ CSize -> CSize -> IO (Ptr ) #ccall gsl_multifit_fsolver_free , Ptr -> IO () #ccall gsl_multifit_fsolver_set , Ptr -> \ Ptr -> Ptr -> IO CInt #ccall gsl_multifit_fsolver_iterate , Ptr -> IO CInt #ccall gsl_multifit_fsolver_name , Ptr -> IO CString #ccall gsl_multifit_fsolver_position , Ptr -> \ IO (Ptr ) #starttype gsl_multifit_function_fdf #field f , FunPtr (Ptr -> Ptr () -> \ Ptr -> IO CInt) #field df , FunPtr (Ptr -> Ptr () -> \ Ptr -> IO CInt) #field fdf , FunPtr (Ptr -> Ptr () -> Ptr -> \ Ptr -> IO CInt) #field n , CSize #field p , CSize #field params , Ptr () #stoptype #cinline GSL_MULTIFIT_FN_EVAL_F , Ptr -> Ptr -> Ptr -> IO CInt #cinline GSL_MULTIFIT_FN_EVAL_DF , Ptr -> Ptr -> Ptr -> IO CInt #cinline GSL_MULTIFIT_FN_EVAL_F_DF , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_multifit_fdfsolver_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> CSize -> CSize -> IO CInt) #field set , FunPtr (Ptr () -> Ptr -> \ Ptr -> Ptr -> Ptr -> \ Ptr -> IO CInt) #field iterate , FunPtr (Ptr () -> Ptr -> \ Ptr -> Ptr -> Ptr -> \ Ptr -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_multifit_fdfsolver #field type , Ptr #field fdf , Ptr #field x , Ptr #field f , Ptr #field J , Ptr #field dx , Ptr #field state , Ptr () #stoptype #ccall gsl_multifit_fdfsolver_alloc , Ptr -> \ CSize -> CSize -> IO (Ptr ) #ccall gsl_multifit_fdfsolver_set , Ptr -> \ Ptr -> Ptr -> IO CInt #ccall gsl_multifit_fdfsolver_iterate , Ptr -> \ IO CInt #ccall gsl_multifit_fdfsolver_free , Ptr -> IO () #ccall gsl_multifit_fdfsolver_name , Ptr -> \ IO CString #ccall gsl_multifit_fdfsolver_position , Ptr -> \ IO (Ptr ) #ccall gsl_multifit_test_delta , Ptr -> \ Ptr -> CDouble -> CDouble -> IO CInt #ccall gsl_multifit_test_gradient , Ptr -> CDouble -> IO CInt #globalvar gsl_multifit_fdfsolver_lmder , Ptr #globalvar gsl_multifit_fdfsolver_lmsder , Ptr