19 static bool less (
const M &,
const M &);
26 int n1 = m1.Lvar(), n2 =m2.Lvar();
29 if(n1 <0 && n2>0)
return false;
30 if(n2 <0 && n1>0)
return true;
31 if(n1 <0 && n2<0)
return false;
33 int d1=0,d2=0,
k, c1, c2;
34 for(
int i =0 ;
i<= n1;
i++) {c1 =
max(d1,(
k=m1.GetDegree(
i)));d1+=
k;}
35 for(
int i =0 ;
i<= n2;
i++) {c2 =
max(d2,(
k=m2.GetDegree(
i)));d2+=
k;}
37 if (c1 < c2)
return false;
38 else if (c1 > c2)
return true;
39 else if (d1 < d2)
return false;
40 else if (d1 > d2)
return true;
43 while( m1.GetDegree(i) == m2.GetDegree(i) && i>=0) i--;
47 return (m1.GetDegree(i)> m2.GetDegree(i));
#define max(a, b)
Definition: alp_f2c.H:167
bool operator()(const M &, const M &)
Definition: SQVlex.hpp:52
Definition: SQVlex.hpp:18
MSKint32t k
Definition: mosek.h:2713
bool operator<(const M &m1, const M &m2)
Definition: SQVlex.hpp:57
static bool less(const M &, const M &)
Definition: SQVlex.hpp:24
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278