CAPD DynSys Library
5.2.0
|
This class uses representation of subset of R^n inherited from template parameter. More...
#include <capd/dynset/C1HOSet.h>
Public Types | |
typedef BaseSetT | BaseSet |
typedef BaseSet::MatrixType | MatrixType |
typedef BaseSet::VectorType | VectorType |
typedef MatrixType::ScalarType | ScalarType |
typedef MatrixType::size_type | size_type |
typedef BaseSet::DynSysType | DynSysType |
typedef BaseSet::SetType | SetType |
typedef BaseSet::C0BaseSet | C0BaseSet |
typedef BaseSet::C1BaseSet | C1BaseSet |
typedef HOData< typename BaseSetT::Data > | Data |
Public Member Functions | |
template<class Functional > | |
ScalarType | evalAt (const Functional &f) const |
This method computes value of functor f at interval vector represented by this set. It computes the value as an intersection of evalAt for two representations of this set: predictor and corrector. More... | |
VectorType | affineTransformation (const MatrixType &M, const VectorType &x) const |
virtual ScalarType | evalAffineFunctional (const VectorType &gradient, const VectorType &u) const |
template<class Solver > | |
void | move (Solver &solver) |
std::string | show () const |
void | move (DynSysType &) |
std::string | name () const |
virtual void | move (DynSysType &c1dynsys)=0 |
computes image of the set after one step/iterate of the dynamical system More... | |
const ScalarType | getCurrentTime () const |
ScalarType & | refCurrentTime () |
void | setCurrentTime (const ScalarType &t) |
const BaseSetT::MatrixType & | getLastMatrixEnclosure () const |
virtual | operator BaseSetT::MatrixType () const |
returns an enclosure of derivative in the canonical coordinates More... | |
const BaseSetT::MatrixType ::RowVectorType & | getLastEnclosure () const |
virtual | operator BaseSetT::MatrixType ::RowVectorType () const |
returns an enclosure of the set in the canonical coordinates More... | |
void | setCurrentSet (const BaseSetT::MatrixType ::RowVectorType &x) |
virtual | operator VectorType () const=0 |
virtual std::string | show () const=0 |
returns a set detailed information More... | |
void | computeC0HORemainder (size_type p, size_type q) |
void | computeC1HORemainder (size_type p, size_type q, MatrixType &jacRem) |
void | computeC0HOCoefficients () |
C1HOSet (const C0BaseSet &c0part, const C1BaseSet &c1part, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1HOSet (const VectorType &x, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1HOSet (const VectorType &x, const VectorType &r0, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1HOSet (const VectorType &x, const MatrixType &C, const VectorType &r0, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1HOSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1HOSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const MatrixType &B, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
template<class Solver > | |
void | move (Solver &solver, C1HOSet &result) |
Static Public Member Functions | |
const static size_type | degree () |
Protected Member Functions | |
void | setLastMatrixEnclosure (const BaseSetT::MatrixType &M) |
void | setLastEnclosure (const BaseSetT::MatrixType ::RowVectorType &enc) |
Protected Attributes | |
ScalarType | m_currentTime |
BaseSetT::MatrixType | m_currentMatrix |
BaseSetT::MatrixType | m_lastMatrixEnclosure |
BaseSetT::MatrixType ::RowVectorType | m_currentSet |
BaseSetT::MatrixType ::RowVectorType | m_lastEnclosure |
This class uses representation of subset of R^n inherited from template parameter.
The evaluation of the set by an ODE is realized by intersection of two methods: the Taylor method and the Hermite-Obreshkov method.
IMPORTANT: present implementation is valid for orders of the Taylor method less or equal 64, only. This is due to capacity of integer type used to store binomial coefficients. Minimal order should be at least 3.
typedef BaseSetT capd::dynset::C1HOSet< BaseSetT >::BaseSet |
typedef BaseSet::C0BaseSet capd::dynset::C1HOSet< BaseSetT >::C0BaseSet |
typedef BaseSet::C1BaseSet capd::dynset::C1HOSet< BaseSetT >::C1BaseSet |
typedef HOData<typename BaseSetT::Data> capd::dynset::C1HOSet< BaseSetT >::Data |
typedef BaseSet::DynSysType capd::dynset::C1HOSet< BaseSetT >::DynSysType |
typedef BaseSet::MatrixType capd::dynset::C1HOSet< BaseSetT >::MatrixType |
typedef MatrixType::ScalarType capd::dynset::C1HOSet< BaseSetT >::ScalarType |
typedef BaseSet::SetType capd::dynset::C1HOSet< BaseSetT >::SetType |
typedef MatrixType::size_type capd::dynset::C1HOSet< BaseSetT >::size_type |
typedef BaseSet::VectorType capd::dynset::C1HOSet< BaseSetT >::VectorType |
capd::dynset::C1HOSet< BaseSetT >::C1HOSet | ( | const C0BaseSet & | c0part, |
const C1BaseSet & | c1part, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
|
explicit |
capd::dynset::C1HOSet< BaseSetT >::C1HOSet | ( | const VectorType & | x, |
const VectorType & | r0, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1HOSet< BaseSetT >::C1HOSet | ( | const VectorType & | x, |
const MatrixType & | C, | ||
const VectorType & | r0, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1HOSet< BaseSetT >::C1HOSet | ( | const VectorType & | x, |
const MatrixType & | C, | ||
const VectorType & | r0, | ||
const VectorType & | r, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1HOSet< BaseSetT >::C1HOSet | ( | const VectorType & | x, |
const MatrixType & | C, | ||
const VectorType & | r0, | ||
const MatrixType & | B, | ||
const VectorType & | r, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlinevirtual |
|
inline |
This method computes value of functor f at interval vector represented by this set. It computes the value as an intersection of evalAt for two representations of this set: predictor and corrector.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
pure virtualinherited |
computes image of the set after one step/iterate of the dynamical system
|
inline |
void capd::dynset::C1HOSet< BaseSetT >::move | ( | Solver & | solver, |
C1HOSet< BaseSetT > & | result | ||
) |
TODO this reorganization is valid for doubleton representations of C^1 part, only. This should be changed to a general reorganization.
|
inline |
|
inlinevirtualinherited |
returns an enclosure of derivative in the canonical coordinates
|
inlinevirtualinherited |
returns an enclosure of the set in the canonical coordinates
|
pure virtualinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inline |
|
pure virtualinherited |
returns a set detailed information
|
inherited |
C0BaseSet capd::dynset::C1HOSet< BaseSetT >::corrector |
|
inherited |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
C0BaseSet capd::dynset::C1HOSet< BaseSetT >::predictor |
|
inherited |
|
inherited |
|
inherited |