17namespace layer1_foundations {
18namespace expression_parser {
40 if (monomial[i] > 1) {
41 ost <<
"^" << monomial[i];
63 int f_v = (verbose_level >= 1);
66 cout <<
"syntax_tree::is_homogeneous" << endl;
79 cout <<
"syntax_tree::is_homogeneous done" << endl;
88 int f_v = (verbose_level >= 1);
91 cout <<
"syntax_tree::split_by_monomials" << endl;
94 cout <<
"syntax_tree::split_by_monomials !f_has_managed_variables" << endl;
105 for (i = 0; i < nb_monomials; i++) {
111 for (i = 0; i < nb_monomials; i++) {
112 cout <<
"Monomial " << i <<
" has subtree:" << endl;
114 Subtrees[i]->
print(cout);
117 cout <<
"no subtree" << endl;
122 cout <<
"syntax_tree::split_by_monomials done" << endl;
interior node in a syntax tree
void print(std::ostream &ost)
void split_by_monomials(ring_theory::homogeneous_polynomial_domain *Poly, syntax_tree_node **Subtrees, int verbose_level)
int is_homogeneous(int °ree, int verbose_level)
void split_by_monomials(ring_theory::homogeneous_polynomial_domain *Poly, syntax_tree_node **&Subtrees, int verbose_level)
int is_homogeneous(int °ree, int verbose_level)
void print_monomial(std::ostream &ost, int *monomial)
int identify_single_literal(std::string &single_literal)
std::vector< std::string > managed_variables
int f_has_managed_variables
void print(std::ostream &ost)
homogeneous polynomials of a given degree in a given number of variables over a finite field GF(q)
the orbiter library for the classification of combinatorial objects