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); } } }