21 using state_type =
typename base_type::state_type;
22 using time_type =
typename base_type::time_type;
23 using value_type =
typename base_type::value_type;
24 using system_function =
typename base_type::system_function;
29 void step(state_type& state, time_type dt)
override {
34 this->sys_(this->current_time_, state, derivative);
37 for (std::size_t i = 0; i < state.size(); ++i) {
38 auto state_it = state.begin();
39 auto deriv_it = derivative.begin();
40 state_it[i] += dt * deriv_it[i];
43 this->advance_time(dt);