13 template <
class M>
struct Rlex
15 static bool less (
const M &,
const M &);
21 int n1 = m1.Lvar(), n2 =m2.Lvar();
22 if(n1 <0 && n2>0)
return false;
23 if(n2 <0 && n1>0)
return true;
25 int dm1=0,dm2=0,firstdiff=0,tmpdeg1,tmpdeg2;
29 tmpdeg1=m1.GetDegree(
i);
30 tmpdeg2=m2.GetDegree(
i);
31 if(tmpdeg1>tmpdeg2 && firstdiff==0) firstdiff=1;
32 if(tmpdeg2>tmpdeg1 && firstdiff==0) firstdiff=-1;
36 if (dm1 < dm2)
return false;
37 else if (dm1 > dm2)
return true;
38 return (firstdiff==1);
#define max(a, b)
Definition: alp_f2c.H:167
static bool less(const M &, const M &)
Definition: Rlex.hpp:20
bool operator()(const M &, const M &)
Definition: Rlex.hpp:43
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278