#include #include -- | module Bindings.Gsl.OrdinaryDifferentialEquations where #strict_import #starttype gsl_odeiv2_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 #ccall gsl_odeiv2_step_alloc , Ptr -> CSize -> IO (Ptr ) #ccall gsl_odeiv2_step_reset , Ptr -> IO CInt #ccall gsl_odeiv2_step_free , Ptr -> IO () #ccall gsl_odeiv2_step_name , Ptr -> IO CString #ccall gsl_odeiv2_step_order , Ptr -> IO CUInt #ccall gsl_odeiv2_step_set_driver , Ptr -> Ptr -> IO CInt #ccall gsl_odeiv2_step_apply , Ptr -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr -> IO CInt #globalvar gsl_odeiv2_step_rk2 , Ptr #globalvar gsl_odeiv2_step_rk4 , Ptr #globalvar gsl_odeiv2_step_rkf45 , Ptr #globalvar gsl_odeiv2_step_rkck , Ptr #globalvar gsl_odeiv2_step_rk8pd , Ptr #globalvar gsl_odeiv2_step_rk1imp , Ptr #globalvar gsl_odeiv2_step_rk2imp , Ptr #globalvar gsl_odeiv2_step_rk4imp , Ptr #globalvar gsl_odeiv2_step_bsimp , Ptr #globalvar gsl_odeiv2_step_msadams , Ptr #globalvar gsl_odeiv2_step_msbdf , Ptr #ccall gsl_odeiv2_control_standard_new , CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_control_y_new , CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_control_yp_new , CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_control_scaled_new , CDouble -> CDouble -> CDouble -> CDouble -> Ptr CDouble -> CSize -> IO (Ptr ) #ccall gsl_odeiv2_control_alloc , Ptr -> IO (Ptr ) #ccall gsl_odeiv2_control_init , Ptr -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt #ccall gsl_odeiv2_control_free , Ptr -> IO () #ccall gsl_odeiv2_control_hadjust , Ptr -> Ptr -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr Double -> IO CInt #ccall gsl_odeiv2_control_name , Ptr -> IO CString #ccall gsl_odeiv2_control_errlevel , Ptr -> CDouble -> CDouble -> CDouble -> CSize -> Ptr Double -> IO CInt #ccall gsl_odeiv2_control_set_driver , Ptr -> Ptr -> IO CInt #num GSL_ODEIV_HADJ_INC #num GSL_ODEIV_HADJ_NIL #num GSL_ODEIV_HADJ_DEC #ccall gsl_odeiv2_evolve_alloc , CSize -> IO (Ptr ) #ccall gsl_odeiv2_evolve_apply , Ptr -> Ptr -> Ptr -> Ptr -> Ptr Double -> CDouble -> Ptr Double -> Ptr CDouble -> IO CInt #ccall gsl_odeiv2_evolve_apply_fixed_step , Ptr -> Ptr -> Ptr -> Ptr -> Ptr CDouble -> CDouble -> Ptr CDouble -> IO CInt #ccall gsl_odeiv2_evolve_reset , Ptr -> IO CInt #ccall gsl_odeiv2_evolve_free , Ptr -> IO () #ccall gsl_odeiv2_evolve_set_driver , Ptr -> Ptr -> IO CInt #ccall gsl_odeiv2_driver_alloc_y_new , Ptr -> Ptr -> CDouble -> CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_driver_alloc_yp_new , Ptr -> Ptr -> CDouble -> CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_driver_alloc_standard_new , Ptr -> Ptr -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr ) #ccall gsl_odeiv2_driver_alloc_scaled_new , Ptr -> Ptr -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr CDouble -> IO (Ptr ) #ccall gsl_odeiv2_driver_set_hmin , Ptr -> CDouble -> IO CInt #ccall gsl_odeiv2_driver_set_hmax , Ptr -> CDouble -> IO CInt #ccall gsl_odeiv2_driver_set_nmax , Ptr -> CULong -> IO CInt #ccall gsl_odeiv2_driver_apply , Ptr -> Ptr Double -> CDouble -> Ptr CDouble -> IO CInt #ccall gsl_odeiv2_driver_apply_fixed_step , Ptr -> Ptr Double -> CDouble -> CULong -> Ptr CDouble -> IO CInt #ccall gsl_odeiv2_driver_reset , Ptr -> IO CInt #ccall gsl_odeiv2_driver_free , Ptr -> IO () #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_odeiv2_step #field type , Ptr #field dimension , CSize #field state , Ptr () #stoptype #starttype gsl_odeiv2_control #field type , Ptr #field state , Ptr () #stoptype #starttype gsl_odeiv2_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 #field driver , Ptr #stoptype #starttype gsl_odeiv2_driver #field sys , Ptr #field s , Ptr #field c , Ptr #field e , Ptr #field h , CDouble #field hmin , CDouble #field hmax , CDouble #field n , CULong #field nmax , CULong #stoptype #opaque_t gsl_odeiv2_step_type #starttype gsl_odeiv2_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 Double -> IO CInt) #field errlevel , FunPtr (Ptr () -> CDouble -> CDouble -> CDouble -> \ CSize -> Ptr CDouble -> IO CInt) #field set_driver , FunPtr (Ptr () -> Ptr -> IO CInt) #field free , FunPtr (Ptr () -> IO ()) #stoptype