45template <concepts::differentiable_problem Problem>
88 const auto dim = current.size();
90 problem().evaluate_on(time, current,
95 (jacobian_type::Identity(dim, dim) +
96 coeff_jacobi * step_size * step_size *
problem().jacobian() *
99 estimate = current + coeff *
problem().diff_coeff();
107 prev_estimate = estimate;
143 "Tolerance of residual norm must be a positive value.");
172template <concepts::differentiable_problem Problem>
181template <concepts::differentiable_problem Problem>
Definition of avf_integrand class.
Class to perform numerical integration with Gauss-Legendre formula.
Class of tags of logs without memory management.
Class of integrand for average vector field (AVF) method quispel2008.
Class of simple solver of ODEs.
Definition of differentiable_problem concept.
Definition of evaluation_type enumeration.
Definition of exceptions.
Definition of legendre_roots function.
Definition of index_type type.
Definition of log_tag_view class.
Definition of macros for logging.
std::ptrdiff_t index_type
Type of indices in this library.
auto norm(const Matrix &matrix)
Calculate norm of a matrix.
Namespace of average vector field (AVF) method.
non_embedded_auto_solver< avf3_formula< Problem > > avf3_auto_solver
Class of solver using 3rd order average vector field (AVF) method quispel2008 with automatic step siz...
simple_solver< avf3_formula< Problem > > avf3_solver
Class of solver using 3rd order average vector field (AVF) method quispel2008.
embedded_solver< non_embedded_formula_wrapper< Formula > > non_embedded_auto_solver
Class of solver with automatic step size using non-embedded formula.
Definition of norm class.
Definition of NUM_COLLECT_PRECONDITION macro.
#define NUM_COLLECT_PRECONDITION(CONDITION,...)
Check whether a precondition is satisfied and throw an exception if not.
Definition of simple_solver class.
Struct to specify types of evaluations.