|
CAPD::DynSys Library
6.0.0
|
The set is represented as: x + B*r; and is moved by the following method. More...
#include <capd/dynset/C0AffineSet.h>
Public Types | |
| using | MatrixType = MatrixT |
| using | VectorType = typename MatrixType::RowVectorType |
| using | ScalarType = typename MatrixType::ScalarType |
| using | size_type = typename MatrixType::size_type |
| using | NormType = capd::vectalg::Norm< VectorType, MatrixType > |
| using | BaseSet = capd::geomset::CenteredAffineSet< MatrixT > |
| using | SetType = typename C0Set< MatrixT >::SetType |
| using | DynSysType = typename C0Set< MatrixT >::DynSysType |
| typedef MatrixType::ColumnVectorType | ColumnVectorType |
| typedef MatrixType::template rebind< typename ScalarType::BoundType >::other | RealMatrix |
| typedef VectorType::template rebind< typename ScalarType::BoundType >::other | RealVector |
Public Member Functions | |
| C0AffineSet (const VectorType &x, ScalarType t=TypeTraits< ScalarType >::zero()) | |
| C0AffineSet (const VectorType &x, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
| C0AffineSet (const VectorType &x, const MatrixType &B, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
| void | move (DynSysType &dynsys) |
| computes image of the set after one step/iterate of the dynamical system More... | |
| void | move (DynSysType &dynsys, C0AffineSet &result) const |
| computes image of the set after one step/iterate of the dynamical system and stores it in result More... | |
| template<class Funcitonal > | |
| ScalarType | evalAt (const Funcitonal &f) const |
| This method computes value of functor f at interval vector represented by this set. More... | |
| std::string | show () const |
| returns a set detailed information More... | |
| std::string | name () const |
| returns set's name More... | |
| const ScalarType | getCurrentTime () const |
| ScalarType & | refCurrentTime () |
| void | setCurrentTime (const ScalarType &t) |
| const MatrixT::RowVectorType & | getLastEnclosure () const |
| virtual | operator MatrixT::RowVectorType () const |
| returns an enclosure of the set in the canonical coordinates More... | |
| void | setCurrentSet (const MatrixT::RowVectorType &x) |
| ScalarType | evalAt (const Functional &f) const |
| This method computes value of functor f at interval vector represented by this set. More... | |
| virtual | operator VectorType () const=0 |
| template<class Functional > | |
| ScalarType | evalAt (const Functional &f, const VectorType &gradient) const |
| This method computes value of functor f at interval vector represented by this set. This set is represented as X=x+B*r, where r contains zero. Then f(X) can be evaluated as f(x) + (Df(X)*B)*r. More... | |
| size_type | dimension () const |
| returns dimension of a set More... | |
| operator VectorType () const | |
| returns interval vector that contains set. More... | |
| virtual std::string | toString () const |
| returns set detailed information More... | |
| virtual VectorType | affineTransformation (const MatrixType &, const VectorType &) const |
| returns set image after affine transformation More... | |
| virtual ScalarType | evalAffineFunctional (const VectorType &gradient, const VectorType &x0) const |
| This method computes value of an affine functional f at the vector represented by this set. This set is represented as doubleton X=x+B*r. Then f(X) = grad*(X-x0) can be computed as grad*(x-x0) + (grad*B)*r. More... | |
| const VectorType & | get_x () const |
| const ScalarType & | getElement_x (int i) const |
| void | set_x (const VectorType &x) |
| void | setElement_x (size_type i, const ScalarType &s) |
| const VectorType & | get_r () const |
| const ScalarType & | getElement_r (size_type i) const |
| void | set_r (const VectorType &r) |
| void | setElement_r (size_type i, const ScalarType &s) |
| const MatrixType & | get_B () const |
| const MatrixType & | get_invB () const |
| void | setToIdentity () |
| const ScalarType & | getElement_B (size_type i, size_type j) const |
| VectorType | getRow_B (size_type i) const |
| ColumnVectorType | getColumn_B (size_type j) const |
| void | set_B (const MatrixType &B) |
| void | set_invB (const MatrixType &B) |
| void | setElement_B (size_type i, size_type j, const ScalarType &s) |
| template<typename VectorT > | |
| void | setRow_B (size_type i, const VectorT &v) |
| template<typename VectorT > | |
| void | setColumn_B (size_type j, const VectorT &v) |
Static Public Member Functions | |
| static const size_type | degree () |
Public Attributes | |
| VectorType | m_x |
| x is a center of the set More... | |
| MatrixType | m_B |
| B is a coordinate system. More... | |
| MatrixType | m_invB |
| VectorType | m_r |
| r is a interval set in given coordinate system More... | |
Protected Member Functions | |
| void | setLastEnclosure (const MatrixT::RowVectorType &enc) |
Protected Attributes | |
| ScalarType | m_currentTime |
| MatrixT::RowVectorType | m_currentSet |
| MatrixT::RowVectorType | m_lastEnclosure |
The set is represented as: x + B*r; and is moved by the following method.
internal representation : B*r - depending on the QRPolicy
| using capd::dynset::C0AffineSet< MatrixT, Policies >::BaseSet = capd::geomset::CenteredAffineSet<MatrixT> |
|
inherited |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::DynSysType = typename C0Set<MatrixT>::DynSysType |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::MatrixType = MatrixT |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::NormType = capd::vectalg::Norm<VectorType, MatrixType> |
|
inherited |
|
inherited |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::ScalarType = typename MatrixType::ScalarType |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::SetType = typename C0Set<MatrixT>::SetType |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::size_type = typename MatrixType::size_type |
| using capd::dynset::C0AffineSet< MatrixT, Policies >::VectorType = typename MatrixType::RowVectorType |
| capd::dynset::C0AffineSet< MatrixType, Policies >::C0AffineSet | ( | const VectorType & | x, |
| ScalarType | t = TypeTraits<ScalarType>::zero() |
||
| ) |
| capd::dynset::C0AffineSet< MatrixType, Policies >::C0AffineSet | ( | const VectorType & | x, |
| const VectorType & | r, | ||
| ScalarType | t = TypeTraits<ScalarType>::zero() |
||
| ) |
| capd::dynset::C0AffineSet< MatrixType, Policies >::C0AffineSet | ( | const VectorType & | x, |
| const MatrixType & | B, | ||
| const VectorType & | r, | ||
| ScalarType | t = TypeTraits<ScalarType>::zero() |
||
| ) |
|
inlinestaticinherited |
|
inlineinherited |
returns dimension of a set
|
inline |
This method computes value of functor f at interval vector represented by this set.
|
inlineinherited |
This method computes value of functor f at interval vector represented by this set.
|
inlineinherited |
This method computes value of functor f at interval vector represented by this set. This set is represented as X=x+B*r, where r contains zero. Then f(X) can be evaluated as f(x) + (Df(X)*B)*r.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
virtual |
computes image of the set after one step/iterate of the dynamical system
Implements capd::dynset::C0Set< MatrixT >.
| void capd::dynset::C0AffineSet< MatrixType, Policies >::move | ( | DynSysType & | dynsys, |
| C0AffineSet< MatrixT, Policies > & | result | ||
| ) | const |
computes image of the set after one step/iterate of the dynamical system and stores it in result
|
inlinevirtual |
returns set's name
Reimplemented from capd::geomset::CenteredAffineSet< MatrixT >.
|
inlinevirtualinherited |
returns an enclosure of the set in the canonical coordinates
|
inherited |
returns interval vector that contains set.
|
pure virtualinherited |
Implemented in capd::pdes::C0HODoubletonSetGeometricTail< BaseSetT >, capd::pdes::C0DoubletonSetGeometricTail< BaseT >, capd::pdes::C0DoubletonSetGeometricTail< capd::dynset::C1DoubletonSet< GeometricBound< capd::interval >::MatrixType, Policies > >, capd::dynset::CnSet< MatrixT, DEGREE >, capd::dynset::CnSet< MatrixT, 0 >, capd::dynset::C1GraphicalSet< MatrixT, OutputClass >, and capd::dynset::C11Rect2< MatrixT, QRPolicy >.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
virtual |
returns a set detailed information
Implements capd::dynset::AbstractSet< MatrixT::RowVectorType >.
|
inherited |
B is a coordinate system.
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
protectedinherited |
|
inherited |
r is a interval set in given coordinate system
|
inherited |
x is a center of the set