62 int elem(
int x,
int y)
const;
63 void fill(
int *lamb,
int *pp);
96 void bounds(
int &lo,
int &hi);
119 bool p_parens =
false)
const;
Abstract base for the engine's polynomial-ring hierarchy.
Nterm * skew_schur(int *lambda, int *p)
ring_elem mult_monomials(const int *m, const int *n)
static SchurRing * create(const PolynomialRing *R)
void to_partition(const int *m, int *exp) const
void bounds(int &lo, int &hi)
virtual void text_out(buffer &o) const
void from_partition(const int *exp, int *m) const
virtual ring_elem mult_by_term(const ring_elem f, const ring_elem c, const int *m) const
void dimension(const int *exp, mpz_t result) const
static SchurRing * createInfinite(const Ring *A)
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 const SchurRing * cast_to_SchurRing() const
virtual SchurRing * cast_to_SchurRing()
virtual void elem_text_out(buffer &o, const ring_elem f, bool p_one=true, bool p_plus=false, bool p_parens=false) const
PolyRing subclass implementing the Schur (symmetric-function) ring whose monomials are partitions and...
int elem(int x, int y) const
void initialize(int nvars)
void fill(int *lamb, int *pp)
VALGRIND_MAKE_MEM_DEFINED & result(result)
Concrete commutative PolyRing — standard polynomial ring inheriting from PolyRingFlat.
Singly linked-list node carrying one term of a polynomial-ring element.