|
CAPD::DynSys Library
6.0.0
|
This class provides a h-set in an arbitrary dimension. More...
#include <capd/covrel/HSetMD.h>
Public Types | |
| typedef MatrixT | MatrixType |
| typedef IMatrixT | IMatrixType |
| typedef MatrixType::RowVectorType | VectorType |
| typedef IMatrixType::RowVectorType | IVectorType |
| typedef IVectorType::ScalarType | ScalarType |
| typedef VectorType::ScalarType | BoundType |
| typedef VectorType::size_type | size_type |
Public Member Functions | |
| HSetMD () | |
| HSetMD (const VectorType ¢er, const MatrixType &Base, size_type uDim, size_type sDim, const VectorType &r) | |
| Constructor of HSet from approximation. More... | |
| HSetMD (const IVectorType ¢er, const IMatrixType &Base, size_type uDim, size_type sDim, const VectorType &r) | |
| Constructor of HSet from rigorous data. More... | |
| ~HSetMD () | |
| virtual bool | outside (const VectorType &point) const |
| bool | inside (const VectorType &point) const |
| bool | across (const VectorType &point) const |
| bool | mapaway (const VectorType &point) const |
| virtual bool | outside (const IVectorType &point) const |
| bool | inside (const IVectorType &point) const |
| bool | across (const IVectorType &point) const |
| bool | mapaway (const IVectorType &point) const |
| template<typename SetType > | |
| bool | outside (const SetType &A_set) const |
| template<typename SetType > | |
| bool | inside (const SetType &A_set) const |
| template<typename SetType > | |
| bool | across (const SetType &A_set) const |
| template<typename SetType > | |
| bool | mapaway (const SetType &A_set) const |
| VectorType | transformToHSetCoordinates (const VectorType &point) const |
| IVectorType | transformToHSetCoordinates (const IVectorType &point) const |
| template<typename IMatrix > | |
| GridSet< IMatrix > & | gridFace (GridSet< IMatrix > &grid, const std::vector< size_type > &gridSizes, const std::vector< size_type > &dimensions, size_type totalDimension, size_type coordinateToFix, Side side=bothSides) const |
in the grid it returns uniform grid of the given face More... | |
| template<typename IMatrix > | |
| GridSet< IMatrix > & | gridSet (GridSet< IMatrix > &G, const std::vector< size_type > &grid, const std::vector< size_type > &d, size_type totalDimension) const |
| this procedure creates a grid of the whole h-set in the following form: G.center[i] + G.C * G.r d is a vector of indices of coordinates if the set is embeded in higher dimension More... | |
| const IVectorType & | center () const |
| center of h-set More... | |
| const IMatrixType & | coordinateSystem () const |
| matrix of base vectors More... | |
| const IMatrixType & | invCoordinateSystem () const |
| IVectorType | box () const |
| const VectorType & | radius () |
| returns vector of radiuses (in each direction) More... | |
| size_type | unstableDimension () const |
| number of unstable dimensions More... | |
| size_type | stableDimension () const |
| number of stable dimensions More... | |
| const VectorType & | get_x () const |
| const MatrixType & | get_B () const |
| const VectorType & | get_r () const |
| const IVectorType & | get_I_x () const |
| const IMatrixType & | get_I_B () const |
| const IMatrixType & | get_I_invB () const |
| virtual std::string | show () const |
| std::string | showInfo () const |
| virtual bool | outside (const VectorType &) const=0 |
| virtual bool | outside (const IVectorType &set) const=0 |
verifies if set does not intersect the support of h-set More... | |
| virtual bool | inside (const VectorType &) const=0 |
| virtual bool | inside (const IVectorType &set) const=0 |
verifies if set is inside the support of h-set, More... | |
| virtual bool | across (const VectorType &) const=0 |
| virtual bool | across (const IVectorType &set) const=0 |
verifies if set does not intersect N^+ More... | |
| virtual bool | mapaway (const VectorType &) const=0 |
| virtual bool | mapaway (const IVectorType &set) const=0 |
| ??? More... | |
these functions works for interval sets expressed in HSet coordinate system | |
| bool | checkOutside (const IVectorType &) const |
| bool | checkInside (const IVectorType &) const |
| bool | checkAcross (const IVectorType &) const |
| bool | checkMapaway (const IVectorType &) const |
Protected Attributes | |
| VectorType | m_x |
| center point More... | |
| MatrixType | m_B |
| coordinate system More... | |
| IVectorType | m_Ix |
| rigorous center point More... | |
| IMatrixType | m_IB |
| IMatrixType | m_invIB |
| rigorous coordinate system and its inverse More... | |
| size_type | m_uDim |
| number of unstable dimensions More... | |
| size_type | m_sDim |
| number of stable dimensions More... | |
| VectorType | m_r |
| radiuses of balls (used both for non-rigorous and rigorous version) More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const HSetMD &set) |
This class provides a h-set in an arbitrary dimension.
We assume that the set is represented as center + Base * B(0,r) where center is vector, Base is matrix of coordinate change and B(0,r) is a ball of radius r and dimension uDim + sDim where uDim denotes a number of unstable directions sDim denotes a number of stable directions
| typedef VectorType::ScalarType capd::covrel::HSetMD< MatrixT, IMatrixT >::BoundType |
| typedef IMatrixT capd::covrel::HSetMD< MatrixT, IMatrixT >::IMatrixType |
| typedef IMatrixType::RowVectorType capd::covrel::HSetMD< MatrixT, IMatrixT >::IVectorType |
| typedef MatrixT capd::covrel::HSetMD< MatrixT, IMatrixT >::MatrixType |
| typedef IVectorType::ScalarType capd::covrel::HSetMD< MatrixT, IMatrixT >::ScalarType |
| typedef VectorType::size_type capd::covrel::HSetMD< MatrixT, IMatrixT >::size_type |
| typedef MatrixType::RowVectorType capd::covrel::HSetMD< MatrixT, IMatrixT >::VectorType |
|
inline |
| capd::covrel::HSetMD< MatrixType, IMatrixType >::HSetMD | ( | const VectorType & | center, |
| const MatrixType & | Base, | ||
| size_type | uDim, | ||
| size_type | sDim, | ||
| const VectorType & | r | ||
| ) |
| capd::covrel::HSetMD< MatrixType, IMatrixType >::HSetMD | ( | const IVectorType & | center, |
| const IMatrixType & | Base, | ||
| size_type | uDim, | ||
| size_type | sDim, | ||
| const VectorType & | r | ||
| ) |
|
inline |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::across | ( | const IVectorType & | point | ) | const |
|
pure virtualinherited |
verifies if set does not intersect N^+
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::across | ( | const SetType & | A_set | ) | const |
|
pure virtualinherited |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::across | ( | const VectorType & | point | ) | const |
|
inline |
< h-set in 'proper' coordinate system (it is a product of intervals)
|
inline |
center of h-set
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::checkAcross | ( | const IVectorType & | x | ) | const |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::checkInside | ( | const IVectorType & | x | ) | const |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::checkMapaway | ( | const IVectorType & | x | ) | const |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::checkOutside | ( | const IVectorType & | x | ) | const |
|
inline |
matrix of base vectors
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::inside | ( | const IVectorType & | point | ) | const |
|
pure virtualinherited |
verifies if set is inside the support of h-set,
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::inside | ( | const SetType & | A_set | ) | const |
|
pure virtualinherited |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::inside | ( | const VectorType & | point | ) | const |
|
inline |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::mapaway | ( | const IVectorType & | point | ) | const |
|
pure virtualinherited |
???
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::mapaway | ( | const SetType & | A_set | ) | const |
|
pure virtualinherited |
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::mapaway | ( | const VectorType & | point | ) | const |
|
virtual |
|
pure virtualinherited |
verifies if set does not intersect the support of h-set
| bool capd::covrel::HSetMD< MatrixType, IMatrixType >::outside | ( | const SetType & | A_set | ) | const |
|
pure virtualinherited |
|
virtual |
|
inline |
returns vector of radiuses (in each direction)
|
virtual |
Reimplemented in capd::covrel::HSet2D< MatrixT, IMatrixT >.
| std::string capd::covrel::HSetMD< MatrixType, IMatrixType >::showInfo | ( | void | ) | const |
|
inline |
number of stable dimensions
| HSetMD< MatrixType, IMatrixType >::IVectorType capd::covrel::HSetMD< MatrixType, IMatrixType >::transformToHSetCoordinates | ( | const IVectorType & | point | ) | const |
| HSetMD< MatrixType, IMatrixType >::VectorType capd::covrel::HSetMD< MatrixType, IMatrixType >::transformToHSetCoordinates | ( | const VectorType & | point | ) | const |
|
inline |
number of unstable dimensions
|
friend |
|
protected |
coordinate system
|
protected |
|
protected |
rigorous coordinate system and its inverse
|
protected |
rigorous center point
|
protected |
radiuses of balls (used both for non-rigorous and rigorous version)
|
protected |
number of stable dimensions
|
protected |
number of unstable dimensions
|
protected |
center point