74 virtual bool has_gcd()
const {
return false; }
Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
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 SkewPolynomialRing * cast_to_SkewPolynomialRing()
virtual bool is_skew_commutative_ring() const
virtual bool has_gcd() const
bool initialize_skew(M2_arrayint skewvars)
virtual const SkewPolynomialRing * cast_to_SkewPolynomialRing() const
void text_out(buffer &o) const
virtual ~SkewPolynomialRing()
virtual bool is_commutative_ring() const
static SkewPolynomialRing * create(const Ring *K, const Monoid *M, M2_arrayint skewvars)
ring_elem antipode(const ring_elem f) const
virtual ring_elem mult_by_term(const ring_elem f, const ring_elem c, const int *m) const
PolyRing subclass for skew-commutative (exterior-style) polynomial rings: the listed skewvars anticom...
Concrete commutative PolyRing — standard polynomial ring inheriting from PolyRingFlat.