13 const std::vector<int>& heftDegrees,
14 const std::vector<int>& moduleHeftDegrees)
89 fprintf(stderr,
"monomial info\n");
90 fprintf(stderr,
" nvars = %d",
nvars);
91 fprintf(stderr,
" nslots = %d",
nslots);
92 fprintf(stderr,
" firstvar = %d",
firstvar);
95 fprintf(stderr,
" mask = %ld",
mask);
96 fprintf(stderr,
" hash values for each variable\n");
97 for (
int i = 0; i <
nvars; i++) fprintf(stderr,
" %ld\n",
hashfcn[i]);
99 fprintf(stderr,
" #calls mult = %lu\n",
ncalls_mult);
115 fprintf(stderr,
"[");
118 if (v > 1) fprintf(stderr,
" ");
119 fprintf(stderr,
"%ld", m[v]);
121 fprintf(stderr,
"]");
129 for (
int i = 0; i <
nvars; i++)
132 if (e == 0)
continue;
133 fprintf(stdout,
"%c",
'a' + i);
134 if (e > 1) fprintf(stdout,
"%ld", e);
136 fprintf(stdout,
"<%ld>", comp);
unsigned long ncalls_weight
unsigned long ncalls_to_varpower
unsigned long ncalls_from_expvector
unsigned long ncalls_is_equal_true
unsigned long ncalls_compare
unsigned long ncalls_quotient_as_vp
unsigned long ncalls_unneccesary
std::vector< int > mHeftDegrees
MonomialInfo(int nvars, const MonomialOrdering *mo, const std::vector< int > &heftDegrees, const std::vector< int > &moduleHeftDegrees)
std::vector< int > mModuleHeftDegrees
long get_component(const_packed_monomial m) const
unsigned long ncalls_to_expvector
std::vector< int > mWeightVectors
unsigned long ncalls_get_component
monomial_word monomial_heft(const_packed_monomial m) const
void showAlpha(const_packed_monomial m) const
int monomial_size(const_packed_monomial m) const
unsigned long ncalls_is_equal
unsigned long ncalls_divide
unsigned long ncalls_from_varpower
unsigned long ncalls_mult
bool monomialOrderingToMatrix(const struct MonomialOrdering &mo, std::vector< int > &mat, bool &base_is_revlex, int &component_direction, int &component_is_before_row)
const monomial_word * const_packed_monomial
MonomialInfo — F4's packed_monomial encoding plus operations.
MonomialOrderings — C++ factories for the declarative MonomialOrdering blocks.
our_new_delete — per-class opt-in routing of new / delete through bdwgc.
Front-end-side description of a monomial ordering as a list of mon_part blocks.