This class can be more time-consuming than WeakRedundancyProcessing or NoRedundancyProcessing because it will perform extra checks in the process of intersecting half-spaces. To determine if two vertices are neighbors it will make sure not to count half-spaces marked as redundant.
More...
#include <DoubleDescription_Rn.h>
|
| StrongRedundancyProcessing (unsigned int ngbCond) |
|
virtual | ~StrongRedundancyProcessing () |
|
void | fillNumberOfVerticesPerHalfSpace (const POLYHEDRON, std::vector< unsigned int > &getNumberOfVerticesPerHalfSpace) |
|
void | fillListOfRedundantHS (const POLYHEDRON, std::vector< unsigned int > &, std::set< unsigned int > &getListOfRedundantHS) |
|
void | initNumberOfVerticesPerHalfSpace (const std::vector< boost::shared_ptr< Generator_Rn_SD > > &LG, unsigned int nbHS) |
| Make sure all back pointers from half-spaces to vertices are set. More...
|
|
void | addHalfSpace () |
| Make space for a new half-space. More...
|
|
void | updateNumberOfVerticesPerHalfSpace (unsigned int HS, const std::vector< boost::shared_ptr< Generator_Rn_SD > > &GN_ON) |
| The current face must mark all the vertices with state ON. More...
|
|
void | incrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn_SD > &GEN) |
| Make sure all the half-spaces belonging to a given generator have their vertices number incremented. More...
|
|
void | decrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn_SD > &GEN) |
| Make sure all the half-spaces belonging to a given generator have their vertices number decremented. More...
|
|
bool | checkNeighbours (POLYHEDRON poly, const boost::shared_ptr< Generator_Rn_SD > &genIn, const boost::shared_ptr< Generator_Rn_SD > &genOut, std::vector< unsigned int > &commonFacets) |
|
virtual void | updateListOfRedundantHalfSpaces (unsigned int numberOfGeneratorsPerFacet) |
|
void | fillListOfRedundantHS (const POLYHEDRON poly) |
|
void | unhookRedundantHalfSpaces (POLYHEDRON poly) |
|
void | markHdescription (TrackingOperatorToResult &trackerHdesc, unsigned int truncationStep) |
|
void | dumpListOfRedundantHS (POLYHEDRON poly, std::ostream &this_stream) |
|
void | dumpSD (std::ostream &this_stream) |
|
template<class POLYHEDRON>
class StrongRedundancyProcessing< POLYHEDRON >
This class can be more time-consuming than WeakRedundancyProcessing or NoRedundancyProcessing because it will perform extra checks in the process of intersecting half-spaces. To determine if two vertices are neighbors it will make sure not to count half-spaces marked as redundant.
Definition at line 514 of file DoubleDescription_Rn.h.
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
Make sure all the half-spaces belonging to a given generator have their vertices number decremented.
Definition at line 604 of file DoubleDescription_Rn.h.
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
void StrongRedundancyProcessing< POLYHEDRON >::fillListOfRedundantHS |
( |
const POLYHEDRON |
, |
|
|
std::vector< unsigned int > & |
, |
|
|
std::set< unsigned int > & |
getListOfRedundantHS |
|
) |
| |
|
inline |
template<class POLYHEDRON >
template<class POLYHEDRON >
void StrongRedundancyProcessing< POLYHEDRON >::fillNumberOfVerticesPerHalfSpace |
( |
const POLYHEDRON |
, |
|
|
std::vector< unsigned int > & |
getNumberOfVerticesPerHalfSpace |
|
) |
| |
|
inline |
template<class POLYHEDRON >
Make sure all the half-spaces belonging to a given generator have their vertices number incremented.
Definition at line 596 of file DoubleDescription_Rn.h.
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
Inspect all half-spaces, find their lists of generators and numbers of generators to know whether they are redundant or not.
Definition at line 630 of file DoubleDescription_Rn.h.
template<class POLYHEDRON >
template<class POLYHEDRON >
Store all raw back pointers to know which vertices belong to a given half-space.
Definition at line 788 of file DoubleDescription_Rn.h.
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
template<class POLYHEDRON >
The documentation for this class was generated from the following file: