12#include "../../Matrix.h"
48 return ODE45(fun, tInterval, y0, option.
h);
60 return ODETrapez(fun, tInterval, y0, option);
72 return ODEBDF2(fun, tInterval, y0, option);
ODEResult ODEExpEuler(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, double h=0.0)
Definition: ExplicitEuler.h:26
Definition: ODESolver.h:24
static ODEResult odeExpEuler(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: ODESolver.h:35
static ODEResult ode45(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: ODESolver.h:47
static ODEResult odeBDF2(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: ODESolver.h:71
static ODEResult odeTrapez(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: ODESolver.h:59
ODEResult ODE45(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, double h=0.0)
Definition: ode45.h:35
ODEResult ODEBDF2(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: odeBDF2.h:30
ODEResult ODETrapez(const ODE &fun, const std::vector< double > &tInterval, const Matrix< double > &y0, const ODEOption &option)
Definition: odeTrapez.h:28
std::function< Matrix< double >(double, Matrix< double >)> ODE
alias for ODE
Definition: ode.h:17
double h
step width of t
Definition: ode.h:58