00001 // -*- c++ -*- 00002 //***************************************************************************** 00014 //***************************************************************************** 00015 00016 #ifndef polybori_groebner_PSCompareByEl_h_ 00017 #define polybori_groebner_PSCompareByEl_h_ 00018 00019 // include basic definitions 00020 #include "groebner_defs.h" 00021 00022 BEGIN_NAMESPACE_PBORIGB 00023 00028 class PSCompareByEl{ 00029 public: 00030 bool operator() (const PolynomialSugar& p1, const PolynomialSugar& p2){ 00031 return ((p1.getSugar()<p2.getSugar()) ||((p1.getSugar()<=p2.getSugar()) && (p1.eliminationLength()<p2.eliminationLength()))); 00032 } 00033 }; 00034 00035 END_NAMESPACE_PBORIGB 00036 00037 #endif /* polybori_PSCompareByEl_h_ */