PolyBoRi
ShorterEliminationLengthModified.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 //*****************************************************************************
14 //*****************************************************************************
15 
16 #ifndef polybori_groebner_ShorterEliminationLengthModified_h_
17 #define polybori_groebner_ShorterEliminationLengthModified_h_
18 
19 // include basic definitions
20 #include "groebner_defs.h"
21 #include "GroebnerStrategy.h"
22 
24 
30  public:
35  this->el=el;
36  this->strat=&strat;
37  this->lm_deg=lm_deg;
38 
39  }
40  bool operator() (const Exponent& e){
41 
42  PBORI_ASSERT(e.deg()<=lm_deg);
43 
44  const PolyEntry* p=&strat->generators[e];
45  return p->weightedLength<=el+(lm_deg-p->leadDeg)*p->length;
46  }
47 };
48 
50 
51 #endif /* polybori_ShorterEliminationLengthModified_h_ */