Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
Abstract base for the engine's polynomial-ring hierarchy.
virtual const SolvableAlgebra * cast_to_SolvableAlgebra() const
virtual bool is_solvable_algebra() const
static SolvableAlgebra * create(const Ring *K, const Monoid *M, const Matrix *Q)
bool initialize_solvable(const Matrix *Q)
virtual ring_elem mult_by_term(const ring_elem f, const ring_elem c, const int *m) const
virtual SolvableAlgebra * cast_to_SolvableAlgebra()
virtual ring_elem power(const ring_elem f, mpz_srcptr n) const
Exponentiation. This is the default function, if a class doesn't define this.
virtual ~SolvableAlgebra()
virtual bool is_commutative_ring() const
PolyRing subclass for solvable polynomial algebras (PBW-type non-commutative rings where each pair of...
Concrete commutative PolyRing — standard polynomial ring inheriting from PolyRingFlat.