19 template <
class M>
struct Vlex {
20 static bool less(
const M &,
const M &);
27 int n1 = m1.Lvar(), n2 =m2.Lvar();
30 if(n1 <0 && n2>0)
return false;
31 if(n2 <0 && n1>0)
return true;
32 if (m1.GetDegree() < m2.GetDegree())
return false;
33 else if (m1.GetDegree() > m2.GetDegree())
return true;
36 while( m1.GetDegree(i) == m2.GetDegree(i) && i>=0) i--;
40 return (m1.GetDegree(i)> m2.GetDegree(i));
#define max(a, b)
Definition: alp_f2c.H:167
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278
bool operator()(const M &, const M &)
Definition: Dlex.hpp:45
bool operator()(const M &, const M &)
static bool less(const M &, const M &)
Definition: Vlex.hpp:25