CAPD DynSys Library  5.2.0
capd::covrel::HSet3D Class Referenceabstract

The class HSet3D provides a h-set in R^3 with one unstable direction and two stable directions. More...

#include <capd/covrel/HSet3D.h>

Public Types

typedef capd::vectalg::Vector< double, 3 > FloatVector
 
typedef capd::vectalg::Vector< interval, 3 > IntervalVector
 
typedef capd::vectalg::Matrix< double, 3, 3 > FloatMatrix
 
typedef capd::vectalg::Matrix< interval, 3, 3 > IntervalMatrix
 
typedef VectorType::size_type size_type
 
typedef capd::vectalg::Vector< double, 3 > VectorType
 
typedef capd::vectalg::Vector< interval, 3 > IVectorType
 

Public Member Functions

 HSet3D ()
 
 HSet3D (const FloatVector &Center, const FloatVector &U, const FloatVector &S1, const FloatVector &S2)
 
 HSet3D (const IntervalVector &Center, const IntervalVector &U, const IntervalVector &S1, const IntervalVector &S2)
 
 ~HSet3D ()
 
bool outside (const FloatVector &point) const
 
bool inside (const FloatVector &point) const
 
bool across (const FloatVector &point) const
 
bool mapaway (const FloatVector &point) const
 
bool onLeft (const FloatVector &point) const
 
bool onRight (const FloatVector &point) const
 
bool outside (const IntervalVector &point) const
 verifies if set does not intersect the support of h-set More...
 
bool inside (const IntervalVector &point) const
 verifies if set is inside the support of h-set, More...
 
bool across (const IntervalVector &point) const
 verifies if set does not intersect N^+ More...
 
bool mapaway (const IntervalVector &point) const
 ??? More...
 
bool onLeft (const IntervalVector &point) const
 
bool onRight (const IntervalVector &point) const
 
template<typename IMatrix >
GridSet< IMatrix > & gridWall (GridSet< IMatrix > &G, size_type grid1, size_type grid2, size_type dir, int sign=0, size_type d1=0, size_type d2=1, size_type d3=2) const
 
template<typename IMatrix >
GridSet< IMatrix > & gridSet (GridSet< IMatrix > &G, size_type grid1, size_type grid2, size_type grid3, size_type d1=0, size_type d2=1, size_type d3=2) const
 
virtual bool outside (const VectorType &) const=0
 
virtual bool inside (const VectorType &) const=0
 
virtual bool across (const VectorType &) const=0
 
virtual bool mapaway (const VectorType &) const=0
 

Public Attributes

FloatVector center
 
FloatVector u
 
FloatVector s1
 
FloatVector s2
 
FloatMatrix M
 
IntervalVector Icenter
 
IntervalVector Iu
 
IntervalVector Is1
 
IntervalVector Is2
 
IntervalMatrix IM
 
FloatVector RA
 
FloatVector RB
 
FloatVector RC
 
FloatVector RD
 
FloatVector LA
 
FloatVector LB
 
FloatVector LC
 
FloatVector LD
 
IntervalVector IRA
 
IntervalVector IRB
 
IntervalVector IRC
 
IntervalVector IRD
 
IntervalVector ILA
 
IntervalVector ILB
 
IntervalVector ILC
 
IntervalVector ILD
 

Detailed Description

The class HSet3D provides a h-set in R^3 with one unstable direction and two stable directions.

Member Typedef Documentation

◆ FloatMatrix

◆ FloatVector

◆ IntervalMatrix

◆ IntervalVector

◆ IVectorType

◆ size_type

typedef VectorType::size_type capd::covrel::HSet3D::size_type

◆ VectorType

Constructor & Destructor Documentation

◆ HSet3D() [1/3]

capd::covrel::HSet3D::HSet3D ( )
inline

◆ HSet3D() [2/3]

capd::covrel::HSet3D::HSet3D ( const FloatVector Center,
const FloatVector U,
const FloatVector S1,
const FloatVector S2 
)

◆ HSet3D() [3/3]

capd::covrel::HSet3D::HSet3D ( const IntervalVector Center,
const IntervalVector U,
const IntervalVector S1,
const IntervalVector S2 
)

◆ ~HSet3D()

capd::covrel::HSet3D::~HSet3D ( )
inline

Member Function Documentation

◆ across() [1/3]

bool capd::covrel::HSet3D::across ( const FloatVector point) const

◆ across() [2/3]

bool capd::covrel::HSet3D::across ( const IntervalVector set) const
virtual

◆ across() [3/3]

virtual bool capd::covrel::HSet< capd::vectalg::Vector< double, 3 > , capd::vectalg::Vector< interval, 3 > >::across ( const VectorType ) const
pure virtualinherited

◆ gridSet()

template<typename IMatrix >
GridSet< IMatrix > & capd::covrel::HSet3D::gridSet ( GridSet< IMatrix > &  G,
size_type  grid1,
size_type  grid2,
size_type  grid3,
size_type  d1 = 0,
size_type  d2 = 1,
size_type  d3 = 2 
) const

◆ gridWall()

template<typename IMatrix >
GridSet< IMatrix > & capd::covrel::HSet3D::gridWall ( GridSet< IMatrix > &  G,
size_type  grid1,
size_type  grid2,
size_type  dir,
int  sign = 0,
size_type  d1 = 0,
size_type  d2 = 1,
size_type  d3 = 2 
) const

◆ inside() [1/3]

bool capd::covrel::HSet3D::inside ( const FloatVector point) const

◆ inside() [2/3]

bool capd::covrel::HSet3D::inside ( const IntervalVector set) const
virtual

◆ inside() [3/3]

virtual bool capd::covrel::HSet< capd::vectalg::Vector< double, 3 > , capd::vectalg::Vector< interval, 3 > >::inside ( const VectorType ) const
pure virtualinherited

◆ mapaway() [1/3]

bool capd::covrel::HSet3D::mapaway ( const FloatVector point) const

◆ mapaway() [2/3]

bool capd::covrel::HSet3D::mapaway ( const IntervalVector set) const
virtual

◆ mapaway() [3/3]

virtual bool capd::covrel::HSet< capd::vectalg::Vector< double, 3 > , capd::vectalg::Vector< interval, 3 > >::mapaway ( const VectorType ) const
pure virtualinherited

◆ onLeft() [1/2]

bool capd::covrel::HSet3D::onLeft ( const FloatVector point) const

◆ onLeft() [2/2]

bool capd::covrel::HSet3D::onLeft ( const IntervalVector point) const

◆ onRight() [1/2]

bool capd::covrel::HSet3D::onRight ( const FloatVector point) const

◆ onRight() [2/2]

bool capd::covrel::HSet3D::onRight ( const IntervalVector point) const

◆ outside() [1/3]

bool capd::covrel::HSet3D::outside ( const FloatVector point) const

◆ outside() [2/3]

bool capd::covrel::HSet3D::outside ( const IntervalVector set) const
virtual

verifies if set does not intersect the support of h-set

Implements capd::covrel::HSet< capd::vectalg::Vector< double, 3 >, capd::vectalg::Vector< interval, 3 > >.

◆ outside() [3/3]

virtual bool capd::covrel::HSet< capd::vectalg::Vector< double, 3 > , capd::vectalg::Vector< interval, 3 > >::outside ( const VectorType ) const
pure virtualinherited

Member Data Documentation

◆ center

FloatVector capd::covrel::HSet3D::center

◆ Icenter

IntervalVector capd::covrel::HSet3D::Icenter

◆ ILA

IntervalVector capd::covrel::HSet3D::ILA

◆ ILB

IntervalVector capd::covrel::HSet3D::ILB

◆ ILC

IntervalVector capd::covrel::HSet3D::ILC

◆ ILD

IntervalVector capd::covrel::HSet3D::ILD

◆ IM

IntervalMatrix capd::covrel::HSet3D::IM

◆ IRA

IntervalVector capd::covrel::HSet3D::IRA

◆ IRB

IntervalVector capd::covrel::HSet3D::IRB

◆ IRC

IntervalVector capd::covrel::HSet3D::IRC

◆ IRD

IntervalVector capd::covrel::HSet3D::IRD

◆ Is1

IntervalVector capd::covrel::HSet3D::Is1

◆ Is2

IntervalVector capd::covrel::HSet3D::Is2

◆ Iu

IntervalVector capd::covrel::HSet3D::Iu

◆ LA

FloatVector capd::covrel::HSet3D::LA

◆ LB

FloatVector capd::covrel::HSet3D::LB

◆ LC

FloatVector capd::covrel::HSet3D::LC

◆ LD

FloatVector capd::covrel::HSet3D::LD

◆ M

FloatMatrix capd::covrel::HSet3D::M

◆ RA

FloatVector capd::covrel::HSet3D::RA

◆ RB

FloatVector capd::covrel::HSet3D::RB

◆ RC

FloatVector capd::covrel::HSet3D::RC

◆ RD

FloatVector capd::covrel::HSet3D::RD

◆ s1

FloatVector capd::covrel::HSet3D::s1

◆ s2

FloatVector capd::covrel::HSet3D::s2

◆ u

FloatVector capd::covrel::HSet3D::u