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

◆ compare_schreyer()

Definition at line 390 of file res-moninfo-dense.hpp.

396 {
398#if 0
399 printf("compare_schreyer: ");
400 printf(" m=");
401 showAlpha(m);
402 printf(" n=");
403 showAlpha(n);
404 printf(" m0=");
405 showAlpha(m0);
406 printf(" n0=");
407 showAlpha(n0);
408 printf(" tiebreakers: %d %d\n", tie1, tie2);
409#endif
414 for (int i = nslots - 2; i > 0; i--)
415 {
416 res_varpower_word cmp = *--m1 - *--n1 + *--m2 - *--n2;
417 if (cmp < 0) return -1;
418 if (cmp > 0) return 1;
419 }
420 res_monomial_word cmp = tie1 - tie2;
421 if (cmp < 0) return 1;
422 if (cmp > 0) return -1;
423 return 0;
424 }
void showAlpha(res_const_packed_monomial m) const
unsigned long ncalls_compare
const res_monomial_word * res_const_packed_monomial
myword res_monomial_word
res_varpower_monomials::Exponent res_varpower_word

References ncalls_compare, nslots, and showAlpha().