1 #ifndef RK4OneStepTempl_H 2 #define RK4OneStepTempl_H 8 template <
typename T,
int N>
17 Vector k1 =
step * deriv(startPar, startState);
18 Vector k2 =
step * deriv(startPar +
step / 2, startState + k1 / 2);
19 Vector k3 =
step * deriv(startPar +
step / 2, startState + k2 / 2);
22 Vector result = startState + k1 / 6 + k2 / 3 + k3 / 3 + k4 / 6;
ROOT::Math::SVector< T, N > RKSmallVector
Vector operator()(Scalar startPar, const Vector &startState, const RKDerivative< T, N > &deriv, Scalar step) const
Base class for derivative calculation.
RKSmallVector< T, N > Vector