CAPD DynSys Library
5.2.0
|
The C1 set is represented as doubleton: x + B*r;. More...
#include <capd/dynset/C1AffineSet.h>
Public Types | |
typedef MatrixT | MatrixType |
typedef MatrixType::RowVectorType | VectorType |
typedef MatrixType::ScalarType | ScalarType |
typedef MatrixType::size_type | size_type |
typedef C1Set< MatrixT > | SetType |
typedef C1Set< MatrixT >::DynSysType | DynSysType |
typedef capd::geomset::CenteredAffineSet< MatrixT > | C0BaseSet |
typedef capd::geomset::MatrixAffineSet< MatrixT > | C1BaseSet |
Public Member Functions | |
C1AffineSet (const VectorType &x, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1AffineSet (const VectorType &x, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1AffineSet (const VectorType &x, const MatrixType &B, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) | |
C1AffineSet (const C0BaseSet &c0part, const C1BaseSet &c1part, 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, C1AffineSet &result) const |
computes image of the set after one step/iterate of the dynamical system and stores it in result More... | |
std::string | show () const |
virtual std::string | name () const |
returns set's name More... | |
template<class Functional > | |
ScalarType | evalAt (const Functional &f) const |
This method computes value of functor f at interval vector represented by this set. More... | |
const MatrixType & | get_D () const |
const ScalarType & | getElement_D (size_type i, size_type j) const |
VectorType | getRow_D (size_type i) const |
ColumnVectorType | getColumn_D (size_type j) const |
const MatrixType & | get_R () const |
const ScalarType & | getElement_R (size_type i, size_type j) const |
VectorType | getRow_R (size_type i) const |
ColumnVectorType | getColumn_R (size_type j) const |
const MatrixType & | get_invBjac () const |
const MatrixType & | get_Bjac () const |
const ScalarType & | getElement_Bjac (size_type i, size_type j) const |
VectorType | getRow_Bjac (size_type i) const |
ColumnVectorType | getColumn_Bjac (size_type j) const |
const ScalarType | getCurrentTime () const |
ScalarType & | refCurrentTime () |
void | setCurrentTime (const ScalarType &t) |
const MatrixT & | getLastMatrixEnclosure () const |
virtual | operator MatrixT () const |
returns an enclosure of derivative in the canonical coordinates More... | |
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) |
virtual | operator VectorType () const=0 |
virtual std::string | show () const=0 |
returns a set detailed information More... | |
Static Public Member Functions | |
static C1AffineSet | create (const VectorType &x, ScalarType t=TypeTraits< ScalarType >::zero()) |
static C1AffineSet | create (const VectorType &x, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) |
static C1AffineSet | create (const VectorType &x, const MatrixType &B, const VectorType &r, ScalarType t=TypeTraits< ScalarType >::zero()) |
static C1AffineSet | create (const C0BaseSet &c0part, const C1BaseSet &c1part, ScalarType t=TypeTraits< ScalarType >::zero()) |
const static size_type | degree () |
Public Attributes | |
MatrixType | m_D |
D is a center of the set. More... | |
MatrixType | m_R |
R is a interval set in given coordinate system. More... | |
MatrixType | m_Bjac |
Bjac is a coordinate system. More... | |
Protected Types | |
typedef capd::geomset::AffineSet< MatrixT > | BaseSet |
typedef MatrixType::ColumnVectorType | ColumnVectorType |
typedef MatrixType::template rebind< typename ScalarType::BoundType >::other | RealMatrix |
typedef VectorType::template rebind< typename ScalarType::BoundType >::other | RealVector |
typedef MatrixType::ColumnVectorType | ColumnVectorType |
typedef capd::vectalg::Norm< VectorType, MatrixType > | NormType |
Protected Member Functions | |
void | setLastMatrixEnclosure (const MatrixT &M) |
void | setLastEnclosure (const MatrixT::RowVectorType &enc) |
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) |
operator MatrixType () const | |
return interval matrix containing all matrices in the set More... | |
void | setToIdentity () |
sets the set to identity More... | |
virtual std::string | toString () const |
returns set detailed information More... | |
virtual MatrixType | affineMatrixTransformation (const MatrixType &A_M) const |
returns image of the set after affine transformation More... | |
const MatrixType & | get_D () const |
const ScalarType & | getElement_D (size_type i, size_type j) const |
VectorType | getRow_D (size_type i) const |
ColumnVectorType | getColumn_D (size_type j) const |
void | set_D (const MatrixType &Bjac) |
void | setElement_D (size_type i, size_type j, const ScalarType &s) |
template<typename VectorT > | |
void | setRow_D (size_type i, const VectorT &v) |
template<typename VectorT > | |
void | setColumn_D (size_type j, const VectorT &v) |
const MatrixType & | get_R () const |
const ScalarType & | getElement_R (size_type i, size_type j) const |
VectorType | getRow_R (size_type i) const |
ColumnVectorType | getColumn_R (size_type j) const |
void | set_R (const MatrixType &Bjac) |
void | setElement_R (size_type i, size_type j, const ScalarType &s) |
template<typename VectorT > | |
void | setRow_R (size_type i, const VectorT &v) |
template<typename VectorT > | |
void | setColumn_R (size_type j, const VectorT &v) |
const MatrixType & | get_invBjac () const |
const MatrixType & | get_Bjac () const |
const ScalarType & | getElement_Bjac (size_type i, size_type j) const |
VectorType | getRow_Bjac (size_type i) const |
ColumnVectorType | getColumn_Bjac (size_type j) const |
void | set_Bjac (const MatrixType &Bjac) |
void | setElement_Bjac (size_type i, size_type j, const ScalarType &s) |
template<typename VectorT > | |
void | setRow_Bjac (size_type i, const VectorT &v) |
template<typename VectorT > | |
void | setColumn_Bjac (size_type j, const VectorT &v) |
Protected Attributes | |
MatrixType | m_invBjac |
ScalarType | m_currentTime |
MatrixT | m_currentMatrix |
MatrixT | m_lastMatrixEnclosure |
MatrixT::RowVectorType | m_currentSet |
MatrixT::RowVectorType | m_lastEnclosure |
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... | |
The C1 set is represented as doubleton: x + B*r;.
The class represents derivatives in a doubleton form as described in the paper C^1-Lohner algorithm by Piotr Zgliczy�ski (FoCM 2001).
|
inherited |
typedef capd::geomset::CenteredAffineSet<MatrixT> capd::dynset::C1AffineSet< MatrixT, Policies >::C0BaseSet |
typedef capd::geomset::MatrixAffineSet<MatrixT> capd::dynset::C1AffineSet< MatrixT, Policies >::C1BaseSet |
|
inherited |
|
inherited |
typedef C1Set<MatrixT>::DynSysType capd::dynset::C1AffineSet< MatrixT, Policies >::DynSysType |
typedef MatrixT capd::dynset::C1AffineSet< MatrixT, Policies >::MatrixType |
|
inherited |
|
inherited |
|
inherited |
typedef MatrixType::ScalarType capd::dynset::C1AffineSet< MatrixT, Policies >::ScalarType |
typedef C1Set<MatrixT> capd::dynset::C1AffineSet< MatrixT, Policies >::SetType |
typedef MatrixType::size_type capd::dynset::C1AffineSet< MatrixT, Policies >::size_type |
typedef MatrixType::RowVectorType capd::dynset::C1AffineSet< MatrixT, Policies >::VectorType |
capd::dynset::C1AffineSet< MatrixType, Policies >::C1AffineSet | ( | const VectorType & | x, |
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1AffineSet< MatrixType, Policies >::C1AffineSet | ( | const VectorType & | x, |
const VectorType & | r, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1AffineSet< MatrixType, Policies >::C1AffineSet | ( | const VectorType & | x, |
const MatrixType & | B, | ||
const VectorType & | r, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
capd::dynset::C1AffineSet< MatrixType, Policies >::C1AffineSet | ( | const C0BaseSet & | c0part, |
const C1BaseSet & | c1part, | ||
ScalarType | t = TypeTraits<ScalarType>::zero() |
||
) |
|
static |
|
static |
|
static |
|
static |
|
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. 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 |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
virtual |
computes image of the set after one step/iterate of the dynamical system
Implements capd::dynset::C1Set< MatrixT >.
void capd::dynset::C1AffineSet< MatrixType, Policies >::move | ( | DynSysType & | dynsys, |
C1AffineSet< 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 derivative in the canonical coordinates
|
inlinevirtualinherited |
returns an enclosure of the set in the canonical coordinates
|
inherited |
return interval matrix containing all matrices in the set
|
inherited |
returns interval vector that contains set.
|
pure virtualinherited |
Implemented in capd::dynset::CnSet< MatrixT, 0 >.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
std::string capd::dynset::C1AffineSet< MatrixType, Policies >::show |
|
pure virtualinherited |
returns a set detailed information
Implemented in capd::dynset::C2DoubletonSet< MatrixT, Policies >, capd::dynset::C1GraphicalSet< MatrixT, OutputClass >, capd::dynset::C0BallSet< MatrixT >, capd::dynset::C11Rect2< MatrixT, QRPolicy >, capd::dynset::C0FlowballSet< MatrixT >, capd::dynset::C1DoubletonSet< MatrixT, C11Rect2Policies >, and capd::dynset::C0DoubletonSet< MatrixT, capd::C0Rect2Policies >.
|
inherited |
B is a coordinate system.
MatrixType capd::geomset::MatrixAffineSet< MatrixT >::m_Bjac |
Bjac is a coordinate system.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
MatrixType capd::geomset::MatrixAffineSet< MatrixT >::m_D |
D is a center of the set.
|
inherited |
|
protected |
|
protectedinherited |
|
protectedinherited |
MatrixType capd::geomset::MatrixAffineSet< MatrixT >::m_R |
R is a interval set in given coordinate system.
|
inherited |
r is a interval set in given coordinate system
|
inherited |
x is a center of the set