46template <concepts::differentiable_problem Problem>
89 const auto dim = current.size();
91 problem().evaluate_on(time, current,
96 (jacobian_type::Identity(dim, dim) +
97 coeff_jacobi * step_size * step_size *
problem().jacobian() *
100 estimate = current + coeff *
problem().diff_coeff();
111 (jacobian_type::Identity(dim, dim) +
112 coeff_jacobi * step_size * step_size *
116 prev_estimate = estimate;
152 "Tolerance of residual norm must be a positive value.");
181template <concepts::differentiable_problem Problem>
190template <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.
void time(scalar_type val)
Set time.
void prev_var(const variable_type &var)
Set the previous variable.
void next_var(const variable_type &var)
Set the next variable.
auto problem() -> problem_type &
Get the problem.
Class of solvers of ODEs using embedded formulas.
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.
constexpr T half
Value 0.5.
Namespace of average vector field (AVF) method.
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.