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) {
150 ofs <<
"New gen:" << std::endl;
152 std::vector< std::vector< unsigned int > >::const_iterator ite;
158 std::copy((*ite).begin(), (*ite).end(), std::ostream_iterator< unsigned int >(ofs,
" ") );
void next()
Iterator function.
void begin()
Iterator function.
bool end()
Iterator function.
Class dedicated to degeneration processing when looking for neighbours. Let A be a polytope of wher...
unsigned int currentGenOutNumber()
Iterator function.
void checkIterator()
Make sure we don't point on a generator with state ON.
std::vector< HalfSpace_Rn::State > _GeneratorsState
The pair of generators state.
void dump(std::ostream &ofs)
Display the content on the stream passed as an argument.
unsigned int currentGenInNumber()
Iterator function.
std::vector< std::vector< unsigned int > > _HSPerNewGenerators
For each generator, store all raw pointers on their corresponding half-spaces.
std::vector< unsigned int > _GeneratorsInNumber
The generator numbers IN in a global list.
static std::string getStateAsText(const HalfSpace_Rn::State &)
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 _iterator
A runner to iterate through the list of genuine neighbors.
std::vector< unsigned int > _GeneratorsOutNumber
The generator numbers OUT in a global list.