10 const std::vector<int>& var_degrees,
11 const std::vector<int>& weightvecs,
42 if (
M2_gbTrace >= 1) fprintf(stderr,
"lex order\n");
48 if (
M2_gbTrace >= 1) fprintf(stderr,
"grevlex order\n");
56 if (
M2_gbTrace >= 1) fprintf(stderr,
"weight order\n");
67 fprintf(stderr,
"monomial info\n");
68 fprintf(stderr,
" nvars = %d",
mNumVars);
69 fprintf(stderr,
" nslots = %d",
nslots);
70 fprintf(stderr,
" mask = %d",
mask);
71 fprintf(stderr,
" hash values for each variable\n");
72 for (
int i = 0; i <
mNumVars; i++) fprintf(stderr,
" %d\n",
hashfcn[i]);
76 fprintf(stderr,
" #calls mult = %lu\n",
ncalls_mult);
95 if (v > 1) fprintf(stderr,
" ");
96 fprintf(stderr,
"%d", m[v]);
104 const int*
end = m + *m;
107 fprintf(stdout,
"%c",
'a' + *v);
109 fprintf(stdout,
"<%d>", comp);
117 if (ell != 0) o <<
" ";
unsigned long ncalls_from_expvector
component_index get_component(res_const_packed_monomial m) const
void showAlpha(res_const_packed_monomial m) const
unsigned long ncalls_from_varpower
unsigned long ncalls_weight
ResMonoidSparse(int mNumVars, const std::vector< int > &var_degrees, const std::vector< int > &weightvecs, const MonomialOrderingType moType)
unsigned long ncalls_compare
unsigned long ncalls_hash_value
int monomial_size(res_const_packed_monomial m) const
unsigned long ncalls_is_equal_true
unsigned long ncalls_to_varpower
std::vector< int > mVarDegrees
unsigned long ncalls_mult
unsigned long ncalls_quotient_as_vp
unsigned long ncalls_unneccesary
unsigned long ncalls_compare_grevlex
std::vector< int > mWeightVectors
unsigned long ncalls_is_equal
unsigned long ncalls_divide
unsigned long ncalls_to_expvector
void dump(std::ostream &o, res_const_packed_monomial mon)
unsigned long ncalls_get_component
std::unique_ptr< res_monomial_word[]> hashfcn
Engine-to-interpreter type vocabulary across the C++ / .dd boundary.
ResMonoidSparse — sparse-multiset encoding alternative to ResMonoidDense.
const res_monomial_word * res_const_packed_monomial
Typed-monomial vocabulary shared by ResMonoid, ResPolyRing, SchreyerFrame, and F4Res.
TermIterator< Nterm > end(Nterm *)