| Home | Libraries | People | FAQ | More

### Header <boost/numeric/odeint/integrate/integrate_const.hpp>

    namespace boost {
      namespace numeric {
        namespace odeint {
          template<typename Stepper, typename System, typename State,
                   typename Time, typename Observer, typename StepOverflowChecker>
            size_t integrate_const(Stepper, System, State &, Time, Time, Time,
                                   Observer, StepOverflowChecker);

          // Second version to solve the forwarding problem, can be called with Boost.Range as start_state.
          template<typename Stepper, typename System, typename State,
                   typename Time, typename Observer, typename StepOverflowChecker>
            size_t integrate_const(Stepper stepper, System system,
                                   const State & start_state, Time start_time,
                                   Time end_time, Time dt, Observer observer,
                                   StepOverflowChecker checker);

          // integrate_const without step overflow checker
          template<typename Stepper, typename System, typename State,
                   typename Time, typename Observer>
            size_t integrate_const(Stepper stepper, System system,
                                   State & start_state, Time start_time,
                                   Time end_time, Time dt, Observer observer);

          // Second version to solve the forwarding problem, can be called with Boost.Range as start_state.
          template<typename Stepper, typename System, typename State,
                   typename Time, typename Observer>
            size_t integrate_const(Stepper stepper, System system,
                                   const State & start_state, Time start_time,
                                   Time end_time, Time dt, Observer observer);

          // integrate_const without observer calls
          template<typename Stepper, typename System, typename State,
                   typename Time>
            size_t integrate_const(Stepper stepper, System system,
                                   State & start_state, Time start_time,
                                   Time end_time, Time dt);

          // Second version to solve the forwarding problem, can be called with Boost.Range as start_state.
          template<typename Stepper, typename System, typename State,
                   typename Time>
            size_t integrate_const(Stepper stepper, System system,
                                   const State & start_state, Time start_time,
                                   Time end_time, Time dt);
        }
      }
    }