|
| C2OdeSolver (VectorFieldType &vectorField, size_type order) |
|
void | encloseC2Map (const ScalarType &t, const VectorType &x, const VectorType &xx, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi, MatrixType &o_jacRem, MatrixType &o_jacEnc, HessianType &o_hessianPhi, HessianType &o_hessianRem, HessianType &o_hessianEnc) |
|
virtual void | computeRemainder (ScalarType t, const VectorType &xx, C2TimeJetType &o_enc, C2TimeJetType &o_rem) |
|
void | initRemainderCoefficients (ScalarType t, const VectorType &x, unsigned degree) |
|
void | computeRemainderCoefficients (const VectorType &x, const MatrixType &M, const HessianType &H) |
|
void | computeRemainderCoefficients (ScalarType t, const VectorType &x, const MatrixType &M, const HessianType &H) |
|
ScalarType | getStep () const |
| Returns time step of the dynamical system. By default it returns one - time step for discrete DS (maps). Shall be overridden in classes that implement numerical schemes for ODEs. More...
|
|
template<typename SetType > |
void | operator() (SetType &set) |
| 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 C2SetMove is used meaning that this solver can integrate C^0, C^1 and C^2 sets only. Moreover, it cannot integrate nonrigorous jets (for user safety). More...
|
|
template<typename SetType > |
void | operator() (SetType &set, SetType &result) |
| Computes image of the set (in set's representation) and stores it in the result set. More...
|
|
virtual void | computeRemainder (ScalarType t, const VectorType &xx, VectorType &o_enc, VectorType &o_rem) |
|
virtual void | computeRemainder (ScalarType t, const VectorType &xx, C1TimeJetType &o_enc, C1TimeJetType &o_rem) |
|
void | computeRemainderCoefficients (const VectorType &x) |
|
void | computeRemainderCoefficients (const VectorType &x, const MatrixType &M) |
|
void | computeRemainderCoefficients (ScalarType t, const VectorType &x) |
|
void | computeRemainderCoefficients (ScalarType t, const VectorType &x, const MatrixType &M) |
|
const VectorFieldType & | getVectorField () const |
| Returns vector field. More...
|
|
VectorFieldType & | getVectorField () |
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
void | setStep (const ScalarType &newStep) |
| Sets fixed time step and turns off step control. More...
|
|
size_type | dimension () const |
|
void | setOrder (size_type order) |
| Sets the order of the Taylor method. More...
|
|
VectorType | Phi (const ScalarType &t, const VectorType &iv) |
| Computes value of function (usually numerical scheme for an ODE) at time t and point iv. More...
|
|
MatrixType | JacPhi (const ScalarType &t, const VectorType &iv) |
| Computes derivative of function (usually numerical scheme for an ODE) at time t and point iv. More...
|
|
VectorType | enclosure (const ScalarType &t, const VectorType &x) |
| Used for ODEs. It verifies the existence of solutions to IVP at time t and set of initial conditions x over the time step. If the function succeeds, a rigorous bound for the trajectories is returned. Otherwise, an exception is thrown. More...
|
|
VectorType | Remainder (const ScalarType &t, const VectorType &iv, VectorType &o_enc) |
| Computes and returns bound for local error of a function (for instance if Phi is finite Taylor series of a map then this method computes bound for Lagrange remainder). If DynSys is an ODE, then out_enc contains enclosure of trajectories over the time step. If the function cannot validate existence of solutions to ODE over the time step, out_enc might be in an inconsistent state. More...
|
|
void | encloseC0Map (const ScalarType &t, const VectorType &x0, const VectorType &x, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi) |
|
virtual void | encloseC0Map (const ScalarType &t, const VectorType &x, const VectorType &xx, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi)=0 |
| For given set xx, time t and a point x from the set xx It simultaneously computes and returns enclosures for: More...
|
|
void | encloseC1Map (const ScalarType &t, const VectorType &x0, const VectorType &x, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi, MatrixType &o_jacRem, MatrixType &o_jacEnc) |
|
virtual void | encloseC1Map (const ScalarType &t, const VectorType &x, const VectorType &xx, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MapT::MatrixType &o_jacPhi, MapT::MatrixType &o_jacRem, MapT::MatrixType &o_jacEnc)=0 |
|
VectorType | operator() (VectorType) |
| Computes image of vector v after one time step. More...
|
|
VectorType | operator() (ScalarType &t, const VectorType &u) |
| 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 C1JetMove is used meaning that this solver can integrate C^0 and C^1 jets only. More...
|
|
VectorType | operator() (const ScalarType &h) const |
|
void | computeRemainderCoefficients (const VectorType &x) |
|
void | computeRemainderCoefficients (const VectorType &x, const MatrixType &M) |
|
void | computeRemainderCoefficients (ScalarType t, const VectorType &x) |
|
void | computeRemainderCoefficients (ScalarType t, const VectorType &x, const MatrixType &M) |
|
virtual void | computeRemainder (ScalarType t, const VectorType &xx, VectorType &o_enc, VectorType &o_rem) |
|
virtual void | computeRemainder (ScalarType t, const VectorType &xx, C1TimeJetType &o_enc, C1TimeJetType &o_rem) |
|
void | computeTaylorCoefficients (ScalarType t, const VectorType &x, const VectorType &xx) |
|
void | computeImplicitCoefficients (ScalarType t, const VectorType &x, const VectorType &xx, size_type order) |
|
ScalarType | getCoeffNorm (size_type, size_type degree) const |
|
const capd::diffAlgebra::C2Curve< capd::diffAlgebra::BasicC2Curve< typename MapT::MatrixType > > & | getImplicitCurve () const |
|
void | computeTimeStep (const ScalarType &t, const VectorType &x) |
|
virtual ScalarType | Lipschitz (const ScalarType &t, const VectorType &iv, NormType &n) |
| this function returns Lipschitz contants for maps. It should be overriden in classes implementing flows. More...
|
|
const VectorFieldType & | getVectorField () const |
| Returns vector field. More...
|
|
void | setStep (const ScalarType &newStep) |
| Sets fixed time step and turns off step control. 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 SolutionCurve & | getCurve () |
|
size_type | dimension () const |
|
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 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) |
|
VectorType | timeDerivative (const ScalarType &h) const |
|
MatrixType | derivative (const ScalarType &h) const |
|
MatrixType | operator[] (const ScalarType &h) const |
|
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...
|
|
void | clearCoefficients () |
| sets all coefficients to zero More...
|
|
const ScalarType & | centerCoefficient (size_type i, size_type j) const |
|
ScalarType & | centerCoefficient (size_type i, size_type j) |
|
const ScalarType & | coefficient (size_type i, size_type j) const |
|
const ScalarType & | coefficient (size_type i, size_type j, size_type k) const |
|
ScalarType & | coefficient (size_type i, size_type j) |
|
ScalarType & | coefficient (size_type i, size_type j, 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 |
|
ScalarType & | remainderCoefficient (size_type i, size_type j) |
|
ScalarType & | remainderCoefficient (size_type i, size_type j, size_type k) |
|
const VectorType * | getCoefficientsAtCenter () const |
|
VectorType * | getCoefficientsAtCenter () |
|
const VectorType * | getCoefficients () const |
|
VectorType * | getCoefficients () |
|
const VectorType * | getRemainderCoefficients () const |
|
VectorType * | getRemainderCoefficients () |
|
const MatrixType * | getMatrixCoefficients () const |
|
MatrixType * | getMatrixCoefficients () |
|
const MatrixType * | getMatrixRemainderCoefficients () const |
|
MatrixType * | getMatrixRemainderCoefficients () |
|
iterator | beginCenterCoefficients (size_type j) |
|
const_iterator | beginCenterCoefficients (size_type j) const |
|
iterator | beginCoefficients (size_type j) |
|
const_iterator | beginCoefficients (size_type j) const |
|
iterator | beginRemainderCoefficients (size_type j) |
|
const_iterator | beginRemainderCoefficients (size_type j) const |
|
iterator | beginMatrixCoefficients (size_type j) |
|
const_iterator | beginMatrixCoefficients (size_type j) const |
|
iterator | beginMatrixRemainderCoefficients (size_type j) |
|
const_iterator | beginMatrixRemainderCoefficients (size_type j) const |
|
iterator | endCenterCoefficients (size_type j) |
|
const_iterator | endCenterCoefficients (size_type j) const |
|
iterator | endCoefficients (size_type j) |
|
const_iterator | endCoefficients (size_type j) const |
|
iterator | endRemainderCoefficients (size_type j) |
|
const_iterator | endRemainderCoefficients (size_type j) const |
|
iterator | endMatrixCoefficients (size_type j) |
|
const_iterator | endMatrixCoefficients (size_type j) const |
|
iterator | endMatrixRemainderCoefficients (size_type j) |
|
const_iterator | endMatrixRemainderCoefficients (size_type j) const |
|
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 HessianType | hessian (const ScalarType &) const |
|
virtual JetType | jet (const ScalarType &) const |
|
virtual void | eval (ScalarType, JetType &) const |
|
virtual void | setDomain (Real left, Real right) |
|
virtual Real | getLeftDomain () const |
|
virtual Real | getRightDomain () const |
|
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...
|
|
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 C2JetMove is used meaning that this solver can integrate C^0, C^1 and C^2 jets only. More...
|
|
const SolutionCurve & | getCurve () |
|
ScalarType | getStep () const |
| Returns the time step made in the last call to this solver. More...
|
|
void | setCurrentTime (const ScalarType &a_time) const |
|
const ScalarType & | getCurrentTime () const |
|
virtual void | encloseC2Map (const ScalarType &t, const VectorType &x, const VectorType &xx, VectorType &o_phi, VectorType &o_rem, VectorType &o_enc, MatrixType &o_jacPhi, MatrixType &o_jacRem, MatrixType &o_jacEnc, HessianType &o_hessianPhi, HessianType &o_hessianRem, HessianType &o_hessianEnc)=0 |
|