123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifndef BOOST_NUMERIC_ODEINT_INTEGRATE_INTEGRATE_ADAPTIVE_HPP_INCLUDED
- #define BOOST_NUMERIC_ODEINT_INTEGRATE_INTEGRATE_ADAPTIVE_HPP_INCLUDED
- #include <boost/numeric/odeint/stepper/stepper_categories.hpp>
- #include <boost/numeric/odeint/integrate/null_observer.hpp>
- #include <boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp>
- namespace boost {
- namespace numeric {
- namespace odeint {
- template< class Stepper , class System , class State , class Time , class Observer >
- size_t integrate_adaptive(
- Stepper stepper , System system , State &start_state ,
- Time start_time , Time end_time , Time dt ,
- Observer observer )
- {
- typedef typename odeint::unwrap_reference< Stepper >::type::stepper_category stepper_category;
- return detail::integrate_adaptive(
- stepper , system , start_state ,
- start_time , end_time , dt ,
- observer , stepper_category() );
-
- }
- template< class Stepper , class System , class State , class Time , class Observer >
- size_t integrate_adaptive(
- Stepper stepper , System system , const State &start_state ,
- Time start_time , Time end_time , Time dt ,
- Observer observer )
- {
- typedef typename odeint::unwrap_reference< Stepper >::type::stepper_category stepper_category;
- return detail::integrate_adaptive(
- stepper , system , start_state ,
- start_time , end_time , dt ,
- observer , stepper_category() );
- }
- template< class Stepper , class System , class State , class Time >
- size_t integrate_adaptive(
- Stepper stepper , System system , State &start_state ,
- Time start_time , Time end_time , Time dt )
- {
- return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() );
- }
- template< class Stepper , class System , class State , class Time >
- size_t integrate_adaptive(
- Stepper stepper , System system , const State &start_state ,
- Time start_time , Time end_time , Time dt )
- {
- return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() );
- }
-
- }
- }
- }
- #endif
|