namespace boost { namespace numeric { namespace odeint { template<typename Stepper, typename System, typename State> class n_step_iterator; template<typename Stepper, typename System, typename State> n_step_iterator< Stepper, System, State > make_n_step_iterator_begin(Stepper, System, State &, typename traits::time_type< Stepper >::type, typename traits::time_type< Stepper >::type, size_t); template<typename Stepper, typename System, typename State> n_step_iterator< Stepper, System, State > make_n_step_iterator_end(Stepper, System, State &); template<typename Stepper, typename System, typename State> std::pair< n_step_iterator< Stepper, System, State >, n_step_iterator< Stepper, System, State > > make_n_step_range(Stepper, System, State &, typename traits::time_type< Stepper >::type, typename traits::time_type< Stepper >::type, size_t); } } }