36template <concepts::problem Problem>
46 static_assert(!problem_type::allowed_evaluations.mass,
47 "Mass matrix is not supported.");
49 using base_type::base_type;
139 problem().evaluate_on(time, current, evaluations);
142 problem().evaluate_on(time +
b2 * step_size,
143 current + step_size *
a21 *
k1_, evaluations);
146 problem().evaluate_on(time +
b3 * step_size,
147 current + step_size * (
a31 *
k1_ +
a32 *
k2_), evaluations);
150 problem().evaluate_on(time +
b4 * step_size,
155 problem().evaluate_on(time +
b5 * step_size,
161 problem().evaluate_on(time +
b6 * step_size,
185 step(time, step_size, current, estimate);
188 problem().evaluate_on(time +
b7 * step_size, estimate, evaluations);
218template <concepts::problem Problem>
Class of tags of logs without memory management.
Class of solvers of ODEs using embedded formulas.
Definition of embedded_solver class.
Definition of evaluation_type enumeration.
Definition of index_type type.
Definition of log_tag_view class.
std::ptrdiff_t index_type
Type of indices in this library.
Namespace of Runge-Kutta method.
Definition of problem concept.
Struct to specify types of evaluations.
bool diff_coeff
Differential coefficient.