politopix  5.0.0
NoRedundancyProcessing< POLYHEDRON > Class Template Reference

Makes the assumption we do not need to process redundant half-spaces in a specific way. More...

#include <UpdDoubleDescription_Rn.h>

Collaboration diagram for NoRedundancyProcessing< POLYHEDRON >:
Collaboration graph

Public Member Functions

 NoRedundancyProcessing ()
 
virtual ~NoRedundancyProcessing ()
 
virtual bool checkNeighbours (POLYHEDRON poly, const boost::shared_ptr< Generator_Rn > &genIn, const boost::shared_ptr< Generator_Rn > &genOut, std::vector< boost::shared_ptr< HalfSpace_Rn > > &commonFacets)
 Check whether two generators are neighbors in the context of not taking into account redundancy. More...
 
virtual 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)
 Check whether two generators are neighbors in the context of not taking into account redundancy. More...
 
void addHalfSpace (bool isHyperplane)
 
void updateNumberOfVerticesPerHalfSpace (unsigned int HS, const std::vector< boost::shared_ptr< Generator_Rn_SD > > &GN_ON)
 
virtual bool checkNeighbours (POLYHEDRON poly, const boost::shared_ptr< Generator_Rn > &genIn, const boost::shared_ptr< Generator_Rn > &genOut, std::vector< HalfSpace_Rn * > &commonFacets)
 Check whether two generators are neighbors in the context of not taking into account redundancy. More...
 
void initNumberOfVerticesPerHalfSpace (const std::vector< boost::shared_ptr< Generator_Rn_SD > > &, unsigned int nbHS, unsigned int nbHP=0)
 Only useful in the case of dealing and processing redundancy. More...
 
void updateNumberOfVerticesPerHalfSpace (const boost::shared_ptr< HalfSpace_Rn > &, unsigned int)
 Only useful in the case of dealing and processing redundancy. More...
 
void updateNumberOfVerticesPerHalfSpace (const boost::shared_ptr< HalfSpace_Rn > &, const std::vector< boost::shared_ptr< Generator_Rn_SD > > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void incrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn_SD > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void decrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn_SD > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void updateListOfRedundantHalfSpaces (const std::vector< boost::shared_ptr< Generator_Rn_SD > > &listOfGen, int numberOfGeneratorsPerFacet)
 Only useful in the case of dealing and processing redundancy. More...
 
void unhookRedundantHalfSpaces (POLYHEDRON)
 
void unhookRedundantGenerators (POLYHEDRON)
 
void dumpSD (std::ostream &this_stream)
 

Detailed Description

template<class POLYHEDRON>
class NoRedundancyProcessing< POLYHEDRON >

Makes the assumption we do not need to process redundant half-spaces in a specific way.

Definition at line 554 of file UpdDoubleDescription_Rn.h.

Constructor & Destructor Documentation

◆ NoRedundancyProcessing()

template<class POLYHEDRON >
NoRedundancyProcessing< POLYHEDRON >::NoRedundancyProcessing ( )
inline

Definition at line 556 of file UpdDoubleDescription_Rn.h.

◆ ~NoRedundancyProcessing()

template<class POLYHEDRON >
virtual NoRedundancyProcessing< POLYHEDRON >::~NoRedundancyProcessing ( )
inlinevirtual

Definition at line 558 of file UpdDoubleDescription_Rn.h.

Member Function Documentation

◆ addHalfSpace()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::addHalfSpace ( bool  isHyperplane)
inline

Definition at line 578 of file UpdDoubleDescription_Rn.h.

◆ checkNeighbours() [1/3]

template<class POLYHEDRON >
virtual bool NoRedundancyProcessing< POLYHEDRON >::checkNeighbours ( POLYHEDRON  poly,
const boost::shared_ptr< Generator_Rn > &  genIn,
const boost::shared_ptr< Generator_Rn > &  genOut,
std::vector< boost::shared_ptr< HalfSpace_Rn > > &  commonFacets 
)
inlinevirtual

Check whether two generators are neighbors in the context of not taking into account redundancy.

Definition at line 561 of file UpdDoubleDescription_Rn.h.

◆ checkNeighbours() [2/3]

template<class POLYHEDRON >
virtual bool NoRedundancyProcessing< POLYHEDRON >::checkNeighbours ( POLYHEDRON  poly,
const boost::shared_ptr< Generator_Rn > &  genIn,
const boost::shared_ptr< Generator_Rn > &  genOut,
std::vector< HalfSpace_Rn * > &  commonFacets 
)
inlinevirtual

Check whether two generators are neighbors in the context of not taking into account redundancy.

Definition at line 585 of file UpdDoubleDescription_Rn.h.

◆ checkNeighbours() [3/3]

template<class POLYHEDRON >
virtual bool NoRedundancyProcessing< POLYHEDRON >::checkNeighbours ( POLYHEDRON  poly,
const boost::shared_ptr< Generator_Rn_SD > &  genIn,
const boost::shared_ptr< Generator_Rn_SD > &  genOut,
std::vector< unsigned int > &  commonFacets 
)
inlinevirtual

Check whether two generators are neighbors in the context of not taking into account redundancy.

Definition at line 570 of file UpdDoubleDescription_Rn.h.

◆ decrementNumberForVerticesForHalfSpace()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::decrementNumberForVerticesForHalfSpace ( const boost::shared_ptr< Generator_Rn_SD > &  )
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 606 of file UpdDoubleDescription_Rn.h.

◆ dumpSD()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::dumpSD ( std::ostream &  this_stream)
inline

Definition at line 615 of file UpdDoubleDescription_Rn.h.

◆ incrementNumberForVerticesForHalfSpace()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::incrementNumberForVerticesForHalfSpace ( const boost::shared_ptr< Generator_Rn_SD > &  )
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 603 of file UpdDoubleDescription_Rn.h.

◆ initNumberOfVerticesPerHalfSpace()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::initNumberOfVerticesPerHalfSpace ( const std::vector< boost::shared_ptr< Generator_Rn_SD > > &  ,
unsigned int  nbHS,
unsigned int  nbHP = 0 
)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 594 of file UpdDoubleDescription_Rn.h.

◆ unhookRedundantGenerators()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::unhookRedundantGenerators ( POLYHEDRON  )
inline

Definition at line 613 of file UpdDoubleDescription_Rn.h.

◆ unhookRedundantHalfSpaces()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::unhookRedundantHalfSpaces ( POLYHEDRON  )
inline

Definition at line 611 of file UpdDoubleDescription_Rn.h.

◆ updateListOfRedundantHalfSpaces()

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateListOfRedundantHalfSpaces ( const std::vector< boost::shared_ptr< Generator_Rn_SD > > &  listOfGen,
int  numberOfGeneratorsPerFacet 
)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 609 of file UpdDoubleDescription_Rn.h.

◆ updateNumberOfVerticesPerHalfSpace() [1/3]

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateNumberOfVerticesPerHalfSpace ( const boost::shared_ptr< HalfSpace_Rn > &  ,
const std::vector< boost::shared_ptr< Generator_Rn_SD > > &   
)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 600 of file UpdDoubleDescription_Rn.h.

◆ updateNumberOfVerticesPerHalfSpace() [2/3]

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateNumberOfVerticesPerHalfSpace ( const boost::shared_ptr< HalfSpace_Rn > &  ,
unsigned int   
)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 597 of file UpdDoubleDescription_Rn.h.

◆ updateNumberOfVerticesPerHalfSpace() [3/3]

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateNumberOfVerticesPerHalfSpace ( unsigned int  HS,
const std::vector< boost::shared_ptr< Generator_Rn_SD > > &  GN_ON 
)
inline

Definition at line 580 of file UpdDoubleDescription_Rn.h.


The documentation for this class was generated from the following file: