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

◆ compare_schreyer()

int MonomialInfo::compare_schreyer ( const_packed_monomial m,
const_packed_monomial n,
const_packed_monomial m0,
const_packed_monomial n0,
long tie1,
long tie2 ) const
inline

Definition at line 436 of file moninfo.hpp.

442 {
444#if 0
445 printf("compare_schreyer: ");
446 printf(" m=");
447 showAlpha(m);
448 printf(" n=");
449 showAlpha(n);
450 printf(" m0=");
451 showAlpha(m0);
452 printf(" n0=");
453 showAlpha(n0);
454 printf(" tiebreakers: %ld %ld\n", tie1, tie2);
455#endif
460 for (int i = nslots - 2; i > 0; i--)
461 {
462 varpower_word cmp = *--m1 - *--n1 + *--m2 - *--n2;
463 if (cmp < 0) return -1;
464 if (cmp > 0) return 1;
465 }
466 monomial_word cmp = tie1 - tie2;
467 if (cmp < 0) return 1;
468 if (cmp > 0) return -1;
469 return 0;
470 }
unsigned long ncalls_compare
Definition moninfo.hpp:132
void showAlpha(const_packed_monomial m) const
Definition moninfo.cpp:124
const monomial_word * const_packed_monomial
Definition moninfo.hpp:79
long monomial_word
Definition moninfo.hpp:77
varpower_monomials::Exponent varpower_word

References ncalls_compare, nslots, and showAlpha().