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

◆ compare()

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

compare:

Definition at line 520 of file moninfo.hpp.

522 {
524 const_packed_monomial m1 = m + 2;
525 const_packed_monomial n1 = n + 2;
526 for (int i = 0; i < mNumWeights; i++)
527 {
528 varpower_word cmp = *m1++ - *n1++;
529 if (cmp > 0) return GT;
530 if (cmp < 0) return LT;
531 }
533 {
534 m1 = m + nslots;
535 n1 = n + nslots;
536 for (int i = nvars - 1; i >= 0; i--)
537 {
538 varpower_word cmp = *--m1 - *--n1;
539 if (cmp < 0) return GT;
540 if (cmp > 0) return LT;
541 }
542 } else {
543 m1 = m + firstvar;
544 n1 = n + firstvar;
545 for (int i = 0; i < nvars; ++i)
546 {
547 varpower_word cmp = *m1++ - *n1++;
548 if (cmp > 0) return GT;
549 if (cmp < 0) return LT;
550 }
551 }
552
553 monomial_word cmp = m[1] - n[1];
554 if (cmp < 0) return LT;
555 if (cmp > 0) return GT;
556 return EQ;
557 }
unsigned long ncalls_compare
Definition moninfo.hpp:132
bool mTieBreakerIsRevLex
Definition moninfo.hpp:125
const monomial_word * const_packed_monomial
Definition moninfo.hpp:79
long monomial_word
Definition moninfo.hpp:77
const int EQ
Definition style.hpp:40
const int GT
Definition style.hpp:41
const int LT
Definition style.hpp:39
varpower_monomials::Exponent varpower_word

References EQ, firstvar, GT, LT, mNumWeights, mTieBreakerIsRevLex, ncalls_compare, nslots, and nvars.

Referenced by compareVerbose().