ODE Iterator with given evaluation points. More...
#include <times_time_iterator.hpp>
Public Member Functions | |
times_time_iterator (Stepper stepper, System sys, State &s, TimeIterator t_start, TimeIterator t_end, time_type dt) | |
times_time_iterator (Stepper stepper, System sys, State &s) | |
ODE Iterator with given evaluation points.
The value type of this iterator is a std::pair containing state and time.
Implements an iterator representing the solution of an ODE from *t_start to *t_end evaluated at time points given by the sequence t_start to t_end. t_start and t_end are iterators representing a sequence of time points where the solution of the ODE should be evaluated. After each iteration the iterator dereferences to a pair with the state and the time at the next evaluation point *t_start++ until t_end is reached. This iterator can be used with Steppers, ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_times routine.
times_time_iterator is a model of single-pass iterator.
The value type of this iterator is a pair of state and time type.
Stepper | The stepper type which should be used during the iteration. |
System | The type of the system function (ODE) which should be solved. |
State | The state type of the ODE. |
TimeIterator | The iterator type for the sequence of time points. |
|
inline |
|
inline |