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