16 #ifndef polybori_groebner_PolyEntry_h_
17 #define polybori_groebner_PolyEntry_h_
42 bool operator==(
const self& other)
const {
return p == other.p; }
45 return static_cast<self&
>(base::operator=(rhs));
50 recomputeInformation();
56 void recomputeInformation();
59 vPairCalculated.insert(leadExp.begin(), leadExp.end());
63 return minimal && (deg <= 2) && (length > 1) && (p != other.
p) &&
64 tailVariables.reducibleBy(other.
leadExp);
76 return ( (e.
length == 1) && (e.
deg > 0) && (e.
deg < 4) ) ||
deg_type ecart() const
Definition: PolyEntry.h:54
Polynomial p
Definition: PolyEntryBase.h:54
#define END_NAMESPACE_PBORIGB
Definition: groebner_defs.h:16
int deg_type
Definition: groebner_defs.h:42
self & operator=(const self &rhs)
Definition: PolyEntry.h:44
bool should_propagate(const PolyEntry &e)
Definition: PolyEntry.h:75
#define BEGIN_NAMESPACE_PBORIGB
Definition: groebner_defs.h:15
This class defines PolyEntry.
Definition: PolyEntry.h:32
deg_type deg
Definition: PolyEntryBase.h:58
This class wraps the underlying decicion diagram type and defines the necessary operations.
Definition: BoolePolynomial.h:85
bool propagatableBy(const PolyEntry &other) const
Definition: PolyEntry.h:62
This class defines the base of PolyEntry.
Definition: PolyEntryBase.h:29
bool isSingleton() const
Definition: PolyEntry.h:67
Exponent leadExp
Definition: PolyEntryBase.h:60
self & operator=(const Polynomial &rhs)
Definition: PolyEntry.h:48
bool operator==(const self &other) const
Definition: PolyEntry.h:42
PolyEntry(const Polynomial &p)
Definition: PolyEntry.h:40
len_type length
Definition: PolyEntryBase.h:57
void markVariablePairsCalculated()
Definition: PolyEntry.h:58