CAPD DynSys Library
5.2.0
|
Affine set representation of the form x + B * r which assures that r contains zero. More...
#include <capd/geomset/CenteredAffineSet.h>
Public Types | |
typedef capd::geomset::AffineSet< MatrixT > | BaseSet |
typedef MatrixT | MatrixType |
typedef MatrixType::RowVectorType | VectorType |
typedef MatrixType::ColumnVectorType | ColumnVectorType |
typedef MatrixType::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 | |
CenteredAffineSet (size_type dim) | |
x:=0 r:=0 B:=Id More... | |
CenteredAffineSet (const VectorType &v) | |
x:=mid(v) r:=[-radius(v),radius(v)] B:=Id More... | |
CenteredAffineSet (const VectorType &x, bool) | |
We do not split x x:= x, r:=0, B:=Id. More... | |
CenteredAffineSet (const VectorType &x, const VectorType &r) | |
CenteredAffineSet (const VectorType &x, const MatrixType &B, const VectorType &r) | |
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... | |
virtual std::string | name () const |
returns set's name 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) |
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... | |
Affine set representation of the form x + B * r which assures that r contains zero.
CenteredAffineSet represents set of the form
x + B * r
where
typedef capd::geomset::AffineSet<MatrixT> capd::geomset::CenteredAffineSet< MatrixT >::BaseSet |
typedef MatrixType::ColumnVectorType capd::geomset::CenteredAffineSet< MatrixT >::ColumnVectorType |
typedef MatrixT capd::geomset::CenteredAffineSet< MatrixT >::MatrixType |
|
inherited |
|
inherited |
typedef MatrixType::ScalarType capd::geomset::CenteredAffineSet< MatrixT >::ScalarType |
typedef MatrixType::size_type capd::geomset::CenteredAffineSet< MatrixT >::size_type |
typedef MatrixType::RowVectorType capd::geomset::CenteredAffineSet< MatrixT >::VectorType |
|
inlineexplicit |
x:=0 r:=0 B:=Id
|
inline |
x:=mid(v) r:=[-radius(v),radius(v)] B:=Id
|
inline |
We do not split x x:= x, r:=0, B:=Id.
|
inline |
|
inline |
|
inlineinherited |
returns dimension of a set
|
inline |
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 |
|
inlinevirtual |
returns set's name
Reimplemented from capd::geomset::AffineSet< MatrixT >.
Reimplemented in capd::dynset::C0AffineSet< MatrixT, Policies >, and capd::dynset::C1AffineSet< MatrixT, Policies >.
|
inherited |
returns interval vector that contains set.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
MatrixType capd::geomset::AffineSet< MatrixT >::m_B |
B is a coordinate system.
MatrixType capd::geomset::AffineSet< MatrixT >::m_invB |
VectorType capd::geomset::AffineSet< MatrixT >::m_r |
r is a interval set in given coordinate system
VectorType capd::geomset::AffineSet< MatrixT >::m_x |
x is a center of the set