10 const std::vector<int>& var_degrees,
11 const std::vector<int>& weightvecs,
41 compare = &ResMonoidDense::compare_lex;
44 fprintf(stderr,
"lex order\n");
48 compare = &ResMonoidDense::compare_grevlex;
51 fprintf(stderr,
"grevlex order\n");
57 compare = &ResMonoidDense::compare_weightvector;
60 fprintf(stderr,
"weight order\n");
75 fprintf(stderr,
"monomial info\n");
76 fprintf(stderr,
" nvars = %d",
nvars);
77 fprintf(stderr,
" nslots = %d",
nslots);
78 fprintf(stderr,
" mask = %d",
mask);
79 fprintf(stderr,
" hash values for each variable\n");
80 for (
int i = 0; i <
nvars; i++) fprintf(stderr,
" %d\n",
hashfcn[i]);
83 fprintf(stderr,
" #calls mult = %lu\n",
ncalls_mult);
102 if (v > 1) fprintf(stderr,
" ");
103 fprintf(stderr,
"%d", m[v]);
105 fprintf(stderr,
"]");
113 for (
int i = 0; i <
nvars; i++)
116 if (e == 0)
continue;
117 fprintf(stdout,
"%c",
'a' + i);
118 if (e > 1) fprintf(stdout,
"%ld", e);
120 fprintf(stdout,
"<%d>", comp);
128 if (ell != 0) o <<
" ";
unsigned long ncalls_quotient_as_vp
unsigned long ncalls_hash_value
component_index get_component(res_const_packed_monomial m) const
unsigned long ncalls_to_varpower
unsigned long ncalls_divide
std::unique_ptr< res_monomial_word[]> hashfcn
void showAlpha(res_const_packed_monomial m) const
unsigned long ncalls_compare
unsigned long ncalls_is_equal
unsigned long ncalls_unneccesary
unsigned long ncalls_to_expvector
unsigned long ncalls_from_expvector
ResMonoidDense(int nvars, const std::vector< int > &var_degrees, const std::vector< int > &weightvecs, MonomialOrderingType moType)
int monomial_size(res_const_packed_monomial m) const
unsigned long ncalls_get_component
unsigned long ncalls_weight
std::vector< int > weight_vectors
std::vector< int > mVarDegrees
unsigned long ncalls_is_equal_true
unsigned long ncalls_mult
unsigned long ncalls_from_varpower
void dump(std::ostream &o, res_const_packed_monomial mon)
static int compare(const vecterm *t, const vecterm *s)
ResMonoidDense — dense exponent-vector implementation of the resolution monoid.
const res_monomial_word * res_const_packed_monomial
Typed-monomial vocabulary shared by ResMonoid, ResPolyRing, SchreyerFrame, and F4Res.