namespace boost {
namespace numeric {
namespace odeint {
template<typename System, typename State, typename Time,
typename Observer>
boost::enable_if< typename has_value_type< State >::type, size_t >::type
integrate(System, State &, Time, Time, Time, Observer);
template<typename Value, typename System, typename State, typename Time,
typename Observer>
size_t integrate(System system, State & start_state, Time start_time,
Time end_time, Time dt, Observer observer);
template<typename System, typename State, typename Time>
size_t integrate(System, State &, Time, Time, Time);
template<typename Value, typename System, typename State, typename Time>
size_t integrate(System system, State & start_state, Time start_time,
Time end_time, Time dt);
}
}
}