#include #include -- | module Bindings.Gsl.MultidimensionalRootFinding where #strict_import import Bindings.Gsl.VectorsAndMatrices.DataTypes #starttype gsl_multiroot_function #field f , FunPtr ( Ptr -> Ptr () -> Ptr -> IO CInt) #field n , CSize #field params , Ptr () #stoptype #cinline GSL_MULTIROOT_FN_EVAL , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_multiroot_fdjacobian , Ptr -> Ptr -> Ptr -> CDouble -> Ptr -> IO CInt #starttype gsl_multiroot_fsolver_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> 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_multiroot_fsolver #field type , Ptr #field function , Ptr #field x , Ptr #field f , Ptr #field dx , Ptr #field state , Ptr () #stoptype #ccall gsl_multiroot_fsolver_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_multiroot_fsolver_free , Ptr -> IO () #ccall gsl_multiroot_fsolver_set , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_multiroot_fsolver_iterate , Ptr -> IO CInt #ccall gsl_multiroot_fsolver_name , Ptr -> IO CString #ccall gsl_multiroot_fsolver_root , Ptr -> IO (Ptr ) #ccall gsl_multiroot_fsolver_dx , Ptr -> IO (Ptr ) #ccall gsl_multiroot_fsolver_f , Ptr -> IO (Ptr ) #starttype gsl_multiroot_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 params , Ptr () #stoptype #cinline GSL_MULTIROOT_FN_EVAL_F , Ptr -> Ptr -> Ptr -> IO CInt #cinline GSL_MULTIROOT_FN_EVAL_DF , Ptr -> Ptr -> Ptr -> IO CInt #cinline GSL_MULTIROOT_FN_EVAL_F_DF , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_multiroot_fdfsolver_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> 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_multiroot_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_multiroot_fdfsolver_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_multiroot_fdfsolver_set , Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_multiroot_fdfsolver_iterate , Ptr -> IO CInt #ccall gsl_multiroot_fdfsolver_free , Ptr -> IO () #ccall gsl_multiroot_fdfsolver_name , Ptr -> IO CString #ccall gsl_multiroot_fdfsolver_root , Ptr -> IO (Ptr ) #ccall gsl_multiroot_fdfsolver_dx , Ptr -> IO (Ptr ) #ccall gsl_multiroot_fdfsolver_f , Ptr -> IO (Ptr ) #ccall gsl_multiroot_test_delta , Ptr -> Ptr -> CDouble -> CDouble -> IO CInt #ccall gsl_multiroot_test_residual , Ptr -> CDouble -> IO CInt #globalvar gsl_multiroot_fsolver_dnewton , Ptr gsl_multiroot_fsolver_type #globalvar gsl_multiroot_fsolver_broyden , Ptr gsl_multiroot_fsolver_type #globalvar gsl_multiroot_fsolver_hybrid , Ptr gsl_multiroot_fsolver_type #globalvar gsl_multiroot_fsolver_hybrids , Ptr gsl_multiroot_fsolver_type #globalvar gsl_multiroot_fdfsolver_newton , Ptr gsl_multiroot_fdfsolver_type #globalvar gsl_multiroot_fdfsolver_gnewton , Ptr gsl_multiroot_fdfsolver_type #globalvar gsl_multiroot_fdfsolver_hybridj , Ptr gsl_multiroot_fdfsolver_type #globalvar gsl_multiroot_fdfsolver_hybridsj , Ptr gsl_multiroot_fdfsolver_type