#include <RK4PreciseSolver.h>
Public Types | |
typedef RKSolver< T, N > | Base |
typedef Base::Scalar | Scalar |
typedef Base::Vector | Vector |
Public Types inherited from RKSolver< T, N > | |
typedef T | Scalar |
typedef RKSmallVector< T, N > | Vector |
Public Member Functions | |
virtual Vector | operator() (Scalar startPar, const Vector &startState, Scalar step, const RKDerivative< T, N > &deriv, const RKDistance< T, N > &dist, float eps) |
std::pair< Vector, T > | stepWithAccuracy (Scalar startPar, const Vector &startState, const RKDerivative< T, N > &deriv, const RKDistance< T, N > &dist, float step) |
Public Member Functions inherited from RKSolver< T, N > | |
virtual | ~RKSolver () |
Protected Member Functions | |
bool | verbose () const |
Definition at line 9 of file RK4PreciseSolver.h.
Definition at line 12 of file RK4PreciseSolver.h.
typedef Base::Scalar RK4PreciseSolver< T, N >::Scalar |
Definition at line 13 of file RK4PreciseSolver.h.
typedef Base::Vector RK4PreciseSolver< T, N >::Vector |
Definition at line 14 of file RK4PreciseSolver.h.
|
virtual |
Advance starting state (startPar,startState) by step. The accuracy of the result should be better than eps. The accuracy is computed as the distance (using the "dist" argument) between different internal estimates of the resulting state. The "deriv" argument computes the derivatives.
Implements RKSolver< T, N >.
std::pair< Vector, T> RK4PreciseSolver< T, N >::stepWithAccuracy | ( | Scalar | startPar, |
const Vector & | startState, | ||
const RKDerivative< T, N > & | deriv, | ||
const RKDistance< T, N > & | dist, | ||
float | step | ||
) |
|
inlineprotected |