30 MSorter(MonomialInfo *M0,
monomial *monoms0,
long *indices0,
long len0)
31 : M(M0), monoms(monoms0), indices(indices0), len(len0), ncmps(0)
39 fprintf(stderr,
"sort: nelements %ld ncompares %ld\n", len, ncmps);
42 static void sort(MonomialInfo *M0,
51 MSorter S(M0, monoms0, indices0, len0);
int compare_grevlex(const_packed_monomial m, const_packed_monomial n) const
void sort(long lo, long hi)
static int compare(const vecterm *t, const vecterm *s)
MonomialInfo — F4's packed_monomial encoding plus operations.
QuickSorter<Sorter> — ring-agnostic in-place sort over a duck-typed adapter.