#include #include -- | module Bindings.Gsl.OrdinaryDifferentialEquations where #strict_import #starttype gsl_odeiv_system #field function , FunPtr (CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr () -> IO CInt) #field jacobian , FunPtr (CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr () -> IO CInt) #field dimension , CSize #field params , Ptr () #stoptype #cinline GSL_ODEIV_FN_EVAL , Ptr -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt #cinline GSL_ODEIV_JA_EVAL , Ptr -> CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt #starttype gsl_odeiv_step_type #field name , CString #field can_use_dydt_in , CInt #field gives_exact_dydt_out , CInt #field alloc , FunPtr (CSize -> IO (Ptr ())) #field apply , FunPtr (Ptr () -> CSize -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr -> IO CInt) #field reset , FunPtr (Ptr () -> CSize -> IO CInt) #field order , FunPtr (Ptr () -> IO CUInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_odeiv_step #field type , Ptr #field dimension , CSize #field state , Ptr () #stoptype #globalvar gsl_odeiv_step_rk2 , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rk4 , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rkf45 , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rkck , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rk8pd , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rk2imp , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rk2simp , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_rk4imp , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_bsimp , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_gear1 , Ptr gsl_odeiv_step_type #globalvar gsl_odeiv_step_gear2 , Ptr gsl_odeiv_step_type #ccall gsl_odeiv_step_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_odeiv_step_reset , Ptr -> IO CInt #ccall gsl_odeiv_step_free , Ptr -> IO () #ccall gsl_odeiv_step_name , Ptr -> IO CString #ccall gsl_odeiv_step_order , Ptr -> IO CUInt #ccall gsl_odeiv_step_apply , Ptr -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr -> IO CInt #starttype gsl_odeiv_control_type #field name , CString #field alloc , FunPtr (IO (Ptr ())) #field init , FunPtr (Ptr () -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt) #field hadjust , FunPtr (Ptr () -> CSize -> CUInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype #starttype gsl_odeiv_control #field type , Ptr #field state , Ptr () #stoptype #num GSL_ODEIV_HADJ_INC #num GSL_ODEIV_HADJ_NIL #num GSL_ODEIV_HADJ_DEC #ccall gsl_odeiv_control_alloc , Ptr -> IO (Ptr ) #ccall gsl_odeiv_control_init , Ptr -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt #ccall gsl_odeiv_control_free , Ptr -> IO () #ccall gsl_odeiv_control_hadjust , Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt #ccall gsl_odeiv_control_name , Ptr -> IO CString #ccall gsl_odeiv_control_standard_new , CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv_control_y_new , CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv_control_yp_new , CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv_control_scaled_new , CDouble -> CDouble -> CDouble -> CDouble -> Ptr CDouble -> CSize -> IO (Ptr ) #starttype gsl_odeiv_evolve #field dimension , CSize #field y0 , Ptr CDouble #field yerr , Ptr CDouble #field dydt_in , Ptr CDouble #field dydt_out , Ptr CDouble #field last_step , CDouble #field count , CULong #field failed_steps , CULong #stoptype #ccall gsl_odeiv_evolve_alloc , CSize -> IO (Ptr ) #ccall gsl_odeiv_evolve_apply , Ptr -> Ptr -> Ptr -> Ptr -> Ptr CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt #ccall gsl_odeiv_evolve_reset , Ptr -> IO CInt #ccall gsl_odeiv_evolve_free , Ptr -> IO ()