16 #ifndef polybori_groebner_PairStatusSet_h_
17 #define polybori_groebner_PairStatusSet_h_
22 #include <boost/dynamic_bitset.hpp>
37 return table[j][i]==HAS_T_REP;
43 table[j][i]=HAS_T_REP;
46 template <
class Iterator>
48 for (; start != finish; ++start)
49 setToHasTRep(*start, ja);
55 table[j][i]=UNCALCULATED;
58 template <
class Iterator>
60 for (; start != finish; ++start)
61 setToUncalculated(*start, ja);
66 table.push_back(bitvector_type(s, value));
75 static const bool HAS_T_REP=
true;
76 static const bool UNCALCULATED=
false;
79 std::vector<bitvector_type>
table;
#define END_NAMESPACE_PBORIGB
Definition: groebner_defs.h:16
void setToHasTRep(Iterator start, Iterator finish, int ja)
Definition: PairStatusSet.h:47
#define BEGIN_NAMESPACE_PBORIGB
Definition: groebner_defs.h:15
PairStatusSet(int size=0)
Definition: PairStatusSet.h:69
std::vector< bitvector_type > table
Definition: PairStatusSet.h:79
void setToHasTRep(int ia, int ja)
Definition: PairStatusSet.h:39
boost::dynamic_bitset bitvector_type
Definition: PairStatusSet.h:32
void setToUncalculated(int ia, int ja)
Definition: PairStatusSet.h:51
bool hasTRep(int ia, int ja) const
Definition: PairStatusSet.h:33
void setToUncalculated(Iterator start, Iterator finish, int ja)
Definition: PairStatusSet.h:59
This class defines PairStatusSet.
Definition: PairStatusSet.h:30
int prolong(bool value=UNCALCULATED)
Definition: PairStatusSet.h:64