1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef BOOST_NUMERIC_ODEINT_STEPPER_GENERATION_GENERATION_RUNGE_KUTTA_DOPRI5_HPP_INCLUDED
- #define BOOST_NUMERIC_ODEINT_STEPPER_GENERATION_GENERATION_RUNGE_KUTTA_DOPRI5_HPP_INCLUDED
- #include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
- #include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
- #include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
- #include <boost/numeric/odeint/stepper/generation/make_controlled.hpp>
- #include <boost/numeric/odeint/stepper/generation/make_dense_output.hpp>
- namespace boost {
- namespace numeric {
- namespace odeint {
- template< class State , class Value , class Deriv , class Time , class Algebra , class Operations , class Resize >
- struct get_controller< runge_kutta_dopri5< State , Value , Deriv , Time , Algebra , Operations , Resize > >
- {
- typedef runge_kutta_dopri5< State , Value , Deriv , Time , Algebra , Operations , Resize > stepper_type;
- typedef controlled_runge_kutta< stepper_type > type;
- };
- template< class State , class Value , class Deriv , class Time , class Algebra , class Operations , class Resize >
- struct get_dense_output< runge_kutta_dopri5< State , Value , Deriv , Time , Algebra , Operations , Resize > >
- {
- typedef runge_kutta_dopri5< State , Value , Deriv , Time , Algebra , Operations , Resize > stepper_type;
- typedef controlled_runge_kutta< stepper_type > controller_type;
- typedef dense_output_runge_kutta< controller_type > type;
- };
- }
- }
- }
- #endif
|