CAPD::DynSys Library
6.0.0
|
Doubleton representation of the form x0 + C*r0 + B*r . More...
#include <capd/geomset/DoubletonSet.h>
Public Types | |
typedef AffineSet< MatrixT > | BaseSet |
typedef BaseSet::MatrixType | MatrixType |
typedef BaseSet::VectorType | VectorType |
typedef BaseSet::ColumnVectorType | ColumnVectorType |
typedef BaseSet::ScalarType | ScalarType |
typedef MatrixType::size_type | size_type |
typedef MatrixType::template rebind< typename ScalarType::BoundType >::other | RealMatrix |
typedef VectorType::template rebind< typename ScalarType::BoundType >::other | RealVector |
Public Member Functions | |
DoubletonSet (size_type) | |
x:=0, r0:=0, C:=Id, r:=0, r:=Id More... | |
DoubletonSet (const VectorType &x) | |
x:=mid(v), r0:=[-radius(v),radius(v)], C:=Id, r:=0, r:=Id More... | |
DoubletonSet (const VectorType &r0, bool) | |
x:=0, r0:=r0, C:=Id, r:=0, r:=Id More... | |
DoubletonSet (const VectorType &x, const VectorType &r0) | |
x:=x, r0:=r0, C:=Id, r:=0, r:=Id More... | |
DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0) | |
DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const VectorType &r) | |
DoubletonSet (const VectorType &x, const MatrixType &C, const VectorType &r0, const MatrixType &B, const VectorType &r) | |
operator VectorType () const | |
DoubletonSet & | operator= (const VectorType &v) |
virtual VectorType | affineTransformation (const MatrixType &M, const VectorType &x0) const |
This method computes value of an affine map f at interval vector represented by this set. This set is represented as tripleton X=x+C*r0+intersection(B*r,Q*q). Then f(X) = M*(X-x0) can be computed as M*(x-x0) + (M*C)*r0 + intersection( M*B)*r, (M*Q)*q ) 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+C*r0+B*r. Then f(X) = grad*(X-x0) can be computed as grad*(x-x0) + (grad*C)*r0 + (grad*B)*r. More... | |
std::string | toString () const |
returns set detailed information More... | |
virtual std::string | name () const |
returns set's name More... | |
const VectorType & | get_r0 () const |
returns r0 More... | |
const ScalarType & | getElement_r0 (size_type i) const |
returns i-th coordinate of r0 More... | |
void | set_r0 (const VectorType &r) |
sets r0 More... | |
void | setElement_r0 (size_type i, const ScalarType &s) |
sets i-th coordinate of r0 More... | |
const MatrixType & | get_C () const |
returns matrix C More... | |
const ScalarType & | getElement_C (size_type i, size_type j) const |
returns element C[i][j] More... | |
VectorType | getRow_C (size_type i) const |
returns i-th row of C More... | |
ColumnVectorType | getColumn_C (size_type j) const |
returns j-th column of C More... | |
void | set_C (const MatrixType &B) |
sets matrix C:= B More... | |
void | setElement_C (size_type i, size_type j, const ScalarType &s) |
sets C[i][j] := s More... | |
template<typename VectorT > | |
void | setRow_C (size_type i, const VectorT &v) |
sets i-th row of C to v More... | |
template<typename VectorT > | |
void | setColumn_C (size_type j, const VectorT &v) |
sets j-th columne of C to v More... | |
size_type | dimension () const |
returns dimension of a set 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) |
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 Attributes | |
VectorType | m_r0 |
r0 is a interval set in given coordinate system that represents 'Lipschitz' part More... | |
MatrixType | m_C |
C is a coordinate system of the 'Lipschitz' part. More... | |
Doubleton representation of the form x0 + C*r0 + B*r .
We define sets representation of the form
x + C*r0 + B * r
where
typedef AffineSet<MatrixT> capd::geomset::DoubletonSet< MatrixT >::BaseSet |
typedef BaseSet::ColumnVectorType capd::geomset::DoubletonSet< MatrixT >::ColumnVectorType |
typedef BaseSet::MatrixType capd::geomset::DoubletonSet< MatrixT >::MatrixType |
|
inherited |
|
inherited |
typedef BaseSet::ScalarType capd::geomset::DoubletonSet< MatrixT >::ScalarType |
typedef MatrixType::size_type capd::geomset::DoubletonSet< MatrixT >::size_type |
typedef BaseSet::VectorType capd::geomset::DoubletonSet< MatrixT >::VectorType |
|
inlineinherited |
returns dimension of a set
|
inlineinherited |
|
inline |
returns matrix C
|
inlineinherited |
|
inlineinherited |
|
inline |
returns r0
|
inlineinherited |
|
inlineinherited |
|
inline |
returns j-th column of C
|
inlineinherited |
|
inline |
returns element C[i][j]
|
inlineinherited |
|
inline |
returns i-th coordinate of r0
|
inlineinherited |
|
inlineinherited |
|
inline |
returns i-th row of C
|
inlinevirtual |
returns set's name
Reimplemented from capd::geomset::AffineSet< MatrixT >.
Reimplemented in capd::pdes::C1DoubletonSetGeometricTail< Policies >, capd::pdes::C0DoubletonSetGeometricTail< BaseT >, capd::pdes::C0DoubletonSetGeometricTail< capd::dynset::C1DoubletonSet< GeometricBound< capd::interval >::MatrixType, Policies > >, capd::geomset::CenteredTripletonSet< MatrixT >, capd::geomset::CenteredDoubletonSet< MatrixT >, capd::dynset::C2DoubletonSet< MatrixT, Policies >, capd::dynset::C1DoubletonSet< MatrixT, Policies >, capd::dynset::C1DoubletonSet< MatrixT, C11Rect2Policies >, capd::dynset::C11Rect2Set< MatrixT >, capd::dynset::C0TripletonSet< MatrixT, Policies >, capd::dynset::C0HOTripletonSet< MatrixT, Policies >, capd::dynset::C0HODoubletonSet< MatrixT, Policies >, capd::dynset::C0DoubletonSet< MatrixT, Policies >, capd::dynset::C0DoubletonSet< MatrixT, capd::C0Rect2Policies >, and capd::dynset::C0DoubletonSet< GeometricBound< capd::interval >::MatrixType, capd::C0Rect2Policies >.
capd::geomset::DoubletonSet< MatrixT >::operator VectorType | ( | ) | const |
|
inlineinherited |
|
inline |
sets matrix C:= B
|
inlineinherited |
|
inlineinherited |
|
inline |
sets r0
|
inlineinherited |
|
inlineinherited |
|
inline |
sets j-th columne of C to v
|
inlineinherited |
|
inline |
sets C[i][j] := s
|
inlineinherited |
|
inline |
sets i-th coordinate of r0
|
inlineinherited |
|
inlineinherited |
|
inline |
sets i-th row of C to v
|
inlineinherited |
MatrixType capd::geomset::AffineSet< MatrixT >::m_B |
B is a coordinate system.
|
protected |
C is a coordinate system of the 'Lipschitz' part.
MatrixType capd::geomset::AffineSet< MatrixT >::m_invB |
VectorType capd::geomset::AffineSet< MatrixT >::m_r |
r is a interval set in given coordinate system
|
protected |
r0 is a interval set in given coordinate system that represents 'Lipschitz' part
VectorType capd::geomset::AffineSet< MatrixT >::m_x |
x is a center of the set