#include #include -- | module Bindings.Gsl.MultidimensionalMinimization where #strict_import import Bindings.Gsl.VectorsAndMatrices.DataTypes #starttype gsl_multimin_function #field f , FunPtr (Ptr -> Ptr () -> IO CDouble) #field n , CSize #field params , Ptr () #stoptype #cinline GSL_MULTIMIN_FN_EVAL , Ptr -> Ptr -> IO CDouble #starttype gsl_multimin_function_fdf #field f , FunPtr (Ptr -> Ptr () -> IO CDouble) #field df , FunPtr (Ptr -> Ptr () -> Ptr -> IO ()) #field fdf , FunPtr (Ptr -> Ptr () -> Ptr CDouble -> Ptr -> IO ()) #field n , CSize #field params , Ptr () #stoptype #cinline GSL_MULTIMIN_FN_EVAL_F , Ptr -> Ptr -> IO CDouble #cinline GSL_MULTIMIN_FN_EVAL_DF , Ptr -> Ptr -> Ptr -> IO () #cinline GSL_MULTIMIN_FN_EVAL_F_DF , Ptr -> Ptr -> Ptr CDouble -> Ptr -> IO () #ccall gsl_multimin_diff , Ptr -> Ptr -> Ptr -> IO CInt #starttype gsl_multimin_fminimizer_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> CSize -> IO CInt) #field set , FunPtr (Ptr () -> Ptr -> Ptr -> Ptr CDouble -> Ptr -> IO CInt) #field iterate , FunPtr (Ptr () -> Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_multimin_fminimizer #field type , Ptr #field f , Ptr #field fval , CDouble #field x , Ptr #field size , CDouble #field state , Ptr () #stoptype #ccall gsl_multimin_fminimizer_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_multimin_fminimizer_set , Ptr -> Ptr -> Ptr -> Ptr -> IO CInt #ccall gsl_multimin_fminimizer_free , Ptr -> IO () #ccall gsl_multimin_fminimizer_name , Ptr -> IO CString #ccall gsl_multimin_fminimizer_iterate , Ptr -> IO CInt #ccall gsl_multimin_fminimizer_x , Ptr -> IO (Ptr ) #ccall gsl_multimin_fminimizer_minimum , Ptr -> IO CDouble #ccall gsl_multimin_fminimizer_size , Ptr -> IO CDouble #ccall gsl_multimin_test_gradient , Ptr -> CDouble -> IO CInt #ccall gsl_multimin_test_size , CDouble -> CDouble -> IO CInt #starttype gsl_multimin_fdfminimizer_type #field name , CString #field size , CSize #field alloc , FunPtr (Ptr () -> CSize -> IO CInt) #field set , FunPtr (Ptr () -> Ptr -> Ptr -> Ptr CDouble -> Ptr -> CDouble -> CDouble -> IO CInt) #field iterate , FunPtr (Ptr () -> Ptr -> Ptr -> Ptr CDouble -> Ptr -> Ptr -> IO CInt) #field restart , FunPtr (Ptr () -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_multimin_fdfminimizer #field type , Ptr #field fdf , Ptr #field f , CDouble #field x , Ptr #field gradient , Ptr #field dx , Ptr #field state , Ptr () #stoptype #ccall gsl_multimin_fdfminimizer_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_multimin_fdfminimizer_set , Ptr -> Ptr -> Ptr -> CDouble -> CDouble -> IO CInt #ccall gsl_multimin_fdfminimizer_free , Ptr -> IO () #ccall gsl_multimin_fdfminimizer_name , Ptr -> IO CString #ccall gsl_multimin_fdfminimizer_iterate , Ptr -> IO CInt #ccall gsl_multimin_fdfminimizer_restart , Ptr -> IO CInt #ccall gsl_multimin_fdfminimizer_x , Ptr -> IO (Ptr ) #ccall gsl_multimin_fdfminimizer_dx , Ptr -> IO (Ptr ) #ccall gsl_multimin_fdfminimizer_gradient , Ptr -> IO (Ptr ) #ccall gsl_multimin_fdfminimizer_minimum , Ptr -> IO CDouble #globalvar gsl_multimin_fdfminimizer_steepest_descent , Ptr gsl_multimin_fdfminimizer_type #globalvar gsl_multimin_fdfminimizer_conjugate_pr , Ptr gsl_multimin_fdfminimizer_type #globalvar gsl_multimin_fdfminimizer_conjugate_fr , Ptr gsl_multimin_fdfminimizer_type #globalvar gsl_multimin_fdfminimizer_vector_bfgs , Ptr gsl_multimin_fdfminimizer_type #globalvar gsl_multimin_fdfminimizer_vector_bfgs2 , Ptr gsl_multimin_fdfminimizer_type #globalvar gsl_multimin_fminimizer_nmsimplex , Ptr gsl_multimin_fminimizer_type #globalvar gsl_multimin_fminimizer_nmsimplex2 , Ptr gsl_multimin_fminimizer_type