Go to the documentation of this file.
70 const std::vector< unsigned int >& commonFacets,
71 unsigned int numbergenIN,
72 unsigned int numbergenOUT,
79 bool alreadyInsertedPair=
false;
93 if (alreadyInsertedPair ==
false) {
98 alreadyInsertedPair =
true;
117 if (alreadyInsertedPair ==
false) {
128 const std::vector< unsigned int >& commonFacets,
129 unsigned int numbergenIN,
130 unsigned int numbergenOUT,
163 void dump(std::ostream &ofs)
const {
164 ofs <<
"New gen:" << std::endl;
166 std::vector< std::vector< unsigned int > >::const_iterator ite;
172 std::copy((*ite).begin(), (*ite).end(), std::ostream_iterator< unsigned int >(ofs,
" ") );
void checkIterator()
Make sure we don't point on a generator with state ON.
void addGeneratorWithoutCheck(const std::vector< unsigned int > &commonFacets, unsigned int numbergenIN, unsigned int numbergenOUT, HalfSpace_Rn::State state)
std::vector< HalfSpace_Rn::State > _GeneratorsState
The pair of generators state.
bool end() const
Iterator function.
std::vector< std::vector< unsigned int > > _HSPerNewGenerators
For each generator, store all raw pointers on their corresponding half-spaces.
unsigned int currentGenInNumber() const
Iterator function.
std::vector< unsigned int > _GeneratorsInNumber
The generator numbers IN in a global list.
void next()
Iterator function.
void begin()
Iterator function.
Class dedicated to degeneration processing when looking for neighbours. Let A be a polytope of wher...
void addGenerator(const std::vector< unsigned int > &commonFacets, unsigned int numbergenIN, unsigned int numbergenOUT, HalfSpace_Rn::State state)
Tell whether a pseudo neighbor is a genuine one comparing set of half-spaces.
unsigned int currentGenOutNumber() const
Iterator function.
static std::string getStateAsText(const HalfSpace_Rn::State &)
unsigned int _iterator
A runner to iterate through the list of genuine neighbors.
void dump(std::ostream &ofs) const
Display the content on the stream passed as an argument.
std::vector< unsigned int > _GeneratorsOutNumber
The generator numbers OUT in a global list.
const std::vector< unsigned int > & commonHalfSpaces() const
Iterator function.