Macaulay2 Engine
Loading...
Searching...
No Matches

◆ compare_weightvector()

int MonomialInfo::compare_weightvector ( const_packed_monomial m,
const_packed_monomial n ) const
inline

Definition at line 489 of file moninfo.hpp.

491 {
493 const_packed_monomial m1 = m + 2;
494 const_packed_monomial n1 = n + 2;
495 for (int i = 0; i < mNumWeights; i++)
496 {
497 varpower_word cmp = *m1++ - *n1++;
498 if (cmp > 0) return -1;
499 if (cmp < 0) return 1;
500 }
501 m1 = m + nslots;
502 n1 = n + nslots;
503 for (int i = nvars - 1; i > 0; i--)
504 {
505 varpower_word cmp = *--m1 - *--n1;
506 if (cmp < 0) return -1;
507 if (cmp > 0) return 1;
508 }
509 monomial_word cmp = m[1] - n[1];
510 if (cmp < 0) return 1;
511 if (cmp > 0) return -1;
512 return 0;
513 }
unsigned long ncalls_compare
Definition moninfo.hpp:132
const monomial_word * const_packed_monomial
Definition moninfo.hpp:79
long monomial_word
Definition moninfo.hpp:77
varpower_monomials::Exponent varpower_word

References mNumWeights, ncalls_compare, nslots, and nvars.