3 #include <fluxionum/Function.h>
26 template <
typename A,
typename B>
75 arma::Col<B>
const &
y0
102 arma::Col<B>
eval(A
const &h)
override{
130 inline void setT(A
const t) {this->t =
t;}
138 inline arma::Col<B>
getY()
const {
return y;}
142 inline void setY(arma::Col<B>
const y) {this->y =
y;}
146 inline arma::Col<B>
getY0()
const {
return y0;}
Abstract class representing a function.
Definition: Function.h:27
Parametric iterative Euler method.
Definition: ParametricIterativeEulerMethod.h:27
arma::Col< B > getY() const
Definition: ParametricIterativeEulerMethod.h:138
A getT0() const
Definition: ParametricIterativeEulerMethod.h:134
virtual void restart()
Restart the ParametricIterativeEulerMethod so it is at its initial state again .
Definition: ParametricIterativeEulerMethod.h:112
arma::Col< B > y
The current value of .
Definition: ParametricIterativeEulerMethod.h:61
A getT() const
Definition: ParametricIterativeEulerMethod.h:126
arma::Col< B > y0
The initial value of , .
Definition: ParametricIterativeEulerMethod.h:55
Function< A, B > const & getDydt() const
Definition: ParametricIterativeEulerMethod.h:122
Function< A, arma::Col< B > > & dydt
Reference to the parametric derivative function.
Definition: ParametricIterativeEulerMethod.h:39
ParametricIterativeEulerMethod(Function< A, arma::Col< B >> &dydt, A const &t0, arma::Col< B > const &y0)
ParametricIterativeEulerMethod default constructor.
Definition: ParametricIterativeEulerMethod.h:72
arma::Col< B > eval(A const &h) override
Iteratively compute the next value using Euler method.
Definition: ParametricIterativeEulerMethod.h:102
A t
The current value of .
Definition: ParametricIterativeEulerMethod.h:50
arma::Col< B > getY0() const
Definition: ParametricIterativeEulerMethod.h:146
void setY(arma::Col< B > const y)
Definition: ParametricIterativeEulerMethod.h:142
A t0
The initial value of , .
Definition: ParametricIterativeEulerMethod.h:44
void setT(A const t)
Definition: ParametricIterativeEulerMethod.h:130