|
| BasicCnOdeSolver (VectorFieldType &a_vectorField, size_type a_order, const StepControlT &stepControl=StepControlT()) |
|
virtual | ~BasicCnOdeSolver () |
|
VectorType | operator() (VectorType) |
| Computes image of vector v after one time step. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &) |
| Computes image of vector v after one time step. The argument t is updated in this procedure. More...
|
|
VectorType | operator() (VectorType, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for autonomous systems. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of the flow with respect to init condition (v,identity). Version for nonautonomous systems. The argument t is updated in this procedure. More...
|
|
VectorType | operator() (VectorType, const MatrixType &derivative, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative) More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &v, const MatrixType &derivative, MatrixType &o_resultDerivative) |
| Computes image of vector v and derivatives of a flow with respect to init condition (v, derivative). The argument t is updated in this procedure. More...
|
|
template<typename JetT > |
void | operator() (JetT &jet) |
| This operator computes image of the set (in given representation) using set.move function, see capd/dynsys/Move.h for details This template together with SetTraits prevent usage of various types of jets with incompatible solvers. The user will get an exception at runtime with clear message instead of unreadable compiler error. In this case a specialization CnJetMove is used meaning that this solver can integrate any type of jets. More...
|
|
VectorType | operator() (VectorType, MatrixType &, HessianType &) |
| Computes next point on the trajectory, first and second order derivatives with respect to initial conditions. Initial conditions for variational equations are Id and zero, respectively. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &, MatrixType &, HessianType &) |
| Computes next point on the trajectory of a nonautonomous system, first and second order derivatives with respect to initial conditions. Initial conditions for variational equations are Id and zero, respectively. More...
|
|
VectorType | operator() (VectorType, const MatrixType &V, const HessianType &H, MatrixType &, HessianType &) |
| The routine computes next point, derivatives and second order derivatives of a flow. Initial conditions for variational equations are V and H, respectively. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &x, const MatrixType &V, const HessianType &H, MatrixType &, HessianType &) |
| The routine computes next point, derivatives and second order derivatives of a nonautonomous flow. Initial conditions for variational equations are V and H, respectively. More...
|
|
VectorType | operator() (ScalarType &t, JetType &) |
| Initial conditions for the trajectory and for variational equations up to given degree are given in argument in_out_coeffs. The full result is stored in in_out_coeffs and also the new point on the trajectory is returned. Note: CnCoeffType is a data structure that stores current time. More...
|
|
void | computeCoefficientsAtCenter (const VectorType &x, size_type order) |
|
void | computeCoefficientsAtCenter (ScalarType t, const VectorType &x, size_type order) |
|
void | computeCoefficients (const VectorType &x, size_type order) |
|
void | computeCoefficients (ScalarType t, const VectorType &x, size_type order) |
|
void | computeCoefficients (const VectorType &x, const MatrixType &M, size_type order) |
|
void | computeCoefficients (ScalarType t, const VectorType &x, const MatrixType &M, size_type order) |
|
const VectorFieldType & | getVectorField () const |
| Returns vector field. More...
|
|
VectorFieldType & | getVectorField () |
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
ScalarType | getStep () const |
| Returns current time step. More...
|
|
void | setStep (const ScalarType &newStep) |
| Sets time step and turns off step control. More...
|
|
const SolutionCurve & | getCurve () |
|
size_type | degree () const |
|
ScalarType | getCoeffNorm (size_type i, size_type degree) const |
|
VectorType | enclosure (const ScalarType &, const VectorType &) |
| TODO. More...
|
|
void | adjustTimeStep (const ScalarType &newStep) |
| sets time step but does not change step control settings (compare setStep) More...
|
|
template<class Iterator > |
void | setMask (Iterator b, Iterator e) |
| The iterator range [b,e) should contain a range of Multiinideces the user requires to compute. More...
|
|
void | addMultiindexToMask (const capd::vectalg::Multiindex &mi) |
| Adds new multiindex (along with dependencies) to the existing mask. More...
|
|
void | resetMask () |
| Resets the mask of derivatives. More...
|
|
void | turnOnStepControl () |
|
void | turnOffStepControl () |
|
void | onOffStepControl (bool _onOffStepControl) |
|
const StepControlType & | getStepControl () const |
|
void | setStepControl (const StepControlType &stepControl) |
|
bool | isStepChangeAllowed () const |
|
void | setAbsoluteTolerance (TolScalarType tol) |
|
void | setRelativeTolerance (TolScalarType tol) |
|
TolScalarType | getAbsoluteTolerance () const |
|
TolScalarType | getRelativeTolerance () const |
|
MapT::ScalarType | getMaxStep () const |
|
void | setMaxStep (MapT::ScalarType maxStep) |
|
HessianType | hessian (const ScalarType &h) const |
|
JetType | jet (const ScalarType &h) const |
|
void | eval (ScalarType h, JetType &v) const |
|
virtual void | eval (ScalarType, JetType &) const |
|
VectorType | timeDerivative (const ScalarType &h) const |
|
VectorType | operator() (const ScalarType &h) const |
|
MatrixType | derivative (const ScalarType &h) const |
|
MatrixType | operator[] (const ScalarType &h) const |
|
virtual void | setOrder (size_type order) |
| Sets the order of Taylor interpolation. More...
|
|
size_type | getOrder () const |
| Returns the order of Taylor interpolation. More...
|
|
size_type | getAllocatedOrder () const |
| Returns maximal allocated order - used to avoid memory reallocation. More...
|
|
size_type | dimension () const |
| Returns the dimension in which the parametric curve is embedded. More...
|
|
size_type | degree () const |
| Returns maximal degree of the jet. More...
|
|
void | setDegree (size_type degree) |
| Sets new maximal degree of the jet and reallocates memory. More...
|
|
void | clearCoefficients () |
| sets all coefficients to zero More...
|
|
const ScalarType & | centerCoefficient (size_type i, size_type k) const |
|
ScalarType & | centerCoefficient (size_type i, size_type k) |
|
const ScalarType & | coefficient (size_type i, size_type k) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type k) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type k) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type s, size_type k) const |
|
ScalarType & | coefficient (size_type i, size_type k) |
|
ScalarType & | coefficient (size_type i, size_type j, size_type k) |
|
ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type k) |
|
ScalarType & | coefficient (size_type i, size_type j, size_type c, size_type s, size_type k) |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type k) const |
|
const ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type s, size_type k) const |
|
ScalarType & | remainderCoefficient (size_type i, size_type j) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type k) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type c, size_type s, size_type k) |
|
void | allocate (size_type dimension, size_type degree) |
|
void | deallocate () |
|
void | copyData (const BasicCnCurve &c) |
|
const VectorType * | getCoefficientsAtCenter () const |
|
VectorType * | getCoefficientsAtCenter () |
|
const JetType * | getCoefficients () const |
|
JetType * | getCoefficients () |
|
const JetType * | getRemainderCoefficients () const |
|
JetType * | getRemainderCoefficients () |
|
void | setInitMatrix (const MatrixType &) |
|
void | setInitHessian (const HessianType &) |
|
void | setInitJet (const JetType &) |
|
std::runtime_error | domainErrorMessage (std::string msg, ScalarType h, Real left, Real right) const |
|
virtual void | setDomain (Real left, Real right) |
|
virtual Real | getLeftDomain () const |
|
virtual Real | getRightDomain () const |
|