CAPD DynSys Library
5.2.0
|
TripleSet - a planar h-set with one unstable direction Authors: Implementation of derived classes and functions: Jaroslaw Dulak and Daniel Wilczak. More...
#include <capd/covrel/TripleSet.h>
Public Types | |
typedef capd::vectalg::Vector< double, 2 > | FloatVector |
typedef capd::vectalg::Vector< interval, 2 > | IntervalVector |
typedef IntervalVector::ScalarType | Interval |
typedef FloatVector::size_type | size_type |
typedef capd::vectalg::Vector< double, 2 > | VectorType |
typedef capd::vectalg::Vector< interval, 2 > | IVectorType |
Public Member Functions | |
TripleSet (const FloatVector &a_center, const FloatVector &a_stable, const FloatVector &a_unstable) | |
TripleSet (const IntervalVector &a_center, const IntervalVector &a_stable, const IntervalVector &a_unstable) | |
TripleSet () | |
~TripleSet () | |
bool | outside (const FloatVector &point) const |
bool | inside (const FloatVector &point) const |
bool | across (const FloatVector &point) const |
true - is returned if point is either in the open horizonal strip defined by 'horizontal' egdes or on the left or on the right side both sides are open by definition More... | |
bool | mapaway (const FloatVector &point) const |
bool | onLeft (const FloatVector &point) const |
bool | onRight (const FloatVector &point) const |
BC - is the 'right' edge - the condition for the point to be on the right side is: orientation (C,B,point)=1 returns true if point is in the right side (open) of N, false- otherwise;. More... | |
bool | outside (const IntervalVector &point) const |
returns true if vect does not intersect support of this More... | |
bool | inside (const IntervalVector &point) const |
true is returned if point is in the interior of support More... | |
bool | across (const IntervalVector &point) const |
true- is returned if for each point, x, in vect either one of the following conditions hold: More... | |
bool | mapaway (const IntervalVector &point) const |
??? More... | |
bool | onLeft (const IntervalVector &point) const |
the egde (DA) - is a 'left' egde - and the condition for a point to be on the left side is - orientation(D,A,point)=-1 More... | |
bool | onRight (const IntervalVector &point) const |
BC - is the 'right' edge - the condition for the point to be on the right side is: orientation (C,B,point)=1 returns true if vect is in the right side (open) of N. More... | |
template<typename IMatrix > | |
GridSet< IMatrix > & | gridLeftEdge (GridSet< IMatrix > &G, size_type grid, size_type d1=0, size_type d2=1) const |
in the G it returns uniform grid of the left edge More... | |
template<typename IMatrix > | |
GridSet< IMatrix > & | gridRightEdge (GridSet< IMatrix > &G, size_type grid, size_type d1=0, size_type d2=1) const |
template<typename IMatrix > | |
GridSet< IMatrix > & | gridBottomEdge (GridSet< IMatrix > &G, size_type grid, size_type d1=0, size_type d2=1) const |
template<typename IMatrix > | |
GridSet< IMatrix > & | gridTopEdge (GridSet< IMatrix > &G, size_type grid, size_type d1=0, size_type d2=1) const |
template<typename IMatrix > | |
GridSet< IMatrix > & | gridSet (GridSet< IMatrix > &G, size_type grid1, size_type grid2, size_type d1=0, size_type d2=1) 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 |
TripleSet - a planar h-set with one unstable direction Authors: Implementation of derived classes and functions: Jaroslaw Dulak and Daniel Wilczak.
|
inherited |
|
inherited |
capd::covrel::TripleSet::TripleSet | ( | const FloatVector & | a_center, |
const FloatVector & | a_stable, | ||
const FloatVector & | a_unstable | ||
) |
capd::covrel::TripleSet::TripleSet | ( | const IntervalVector & | a_center, |
const IntervalVector & | a_stable, | ||
const IntervalVector & | a_unstable | ||
) |
|
inline |
|
inline |
bool capd::covrel::TripleSet::across | ( | const FloatVector & | point | ) | const |
true - is returned if point
is either in the open horizonal strip defined by 'horizontal' egdes or on the left or on the right side both sides are open by definition
|
virtual |
true- is returned if for each point, x, in vect
either one of the following conditions hold:
Implements capd::covrel::HSet< capd::vectalg::Vector< double, 2 >, capd::vectalg::Vector< interval, 2 > >.
|
pure virtualinherited |
bool capd::covrel::TripleSet::inside | ( | const FloatVector & | point | ) | const |
|
virtual |
true is returned if point is in the interior of support
Implements capd::covrel::HSet< capd::vectalg::Vector< double, 2 >, capd::vectalg::Vector< interval, 2 > >.
|
pure virtualinherited |
bool capd::covrel::TripleSet::mapaway | ( | const FloatVector & | point | ) | const |
|
virtual |
|
pure virtualinherited |
bool capd::covrel::TripleSet::onLeft | ( | const FloatVector & | point | ) | const |
bool capd::covrel::TripleSet::onLeft | ( | const IntervalVector & | vect | ) | const |
the egde (DA) - is a 'left' egde - and the condition for a point to be on the left side is - orientation(D,A,point)=-1
bool capd::covrel::TripleSet::onRight | ( | const FloatVector & | point | ) | const |
BC - is the 'right' edge - the condition for the point
to be on the right side is: orientation (C,B,point)=1 returns true if point
is in the right side (open) of N, false- otherwise;.
bool capd::covrel::TripleSet::onRight | ( | const IntervalVector & | vect | ) | const |
BC - is the 'right' edge - the condition for the point
to be on the right side is: orientation (C,B,point)=1 returns true if vect
is in the right side (open) of N.
bool capd::covrel::TripleSet::outside | ( | const FloatVector & | point | ) | const |
|
virtual |
returns true if vect
does not intersect support of this
Implements capd::covrel::HSet< capd::vectalg::Vector< double, 2 >, capd::vectalg::Vector< interval, 2 > >.
|
pure virtualinherited |
FloatVector capd::covrel::TripleSet::A |
FloatVector capd::covrel::TripleSet::B |
FloatVector capd::covrel::TripleSet::C |
FloatVector capd::covrel::TripleSet::center |
FloatVector capd::covrel::TripleSet::D |
IntervalVector capd::covrel::TripleSet::IA |
IntervalVector capd::covrel::TripleSet::IB |
IntervalVector capd::covrel::TripleSet::IC |
IntervalVector capd::covrel::TripleSet::Icenter |
IntervalVector capd::covrel::TripleSet::ID |
IntervalVector capd::covrel::TripleSet::Istable |
IntervalVector capd::covrel::TripleSet::Iunstable |
int capd::covrel::TripleSet::max_recursion |
FloatVector capd::covrel::TripleSet::stable |
FloatVector capd::covrel::TripleSet::unstable |