413{
415 { "x", "y", "z" },
417 {1,2,3},
418 {},
419 {1}
420 );
428}
void var(Poly &result, int v) const
static FreeAlgebra * create(const Ring *K, const std::vector< std::string > &names, const PolynomialRing *degreeRing, const std::vector< int > °rees, const std::vector< int > &wtvecs, const std::vector< int > &heftVector)
int compare_elems(const Poly &f, const Poly &g) const
Owned Poly value paired with its FreeAlgebra*, providing natural operator-overloaded arithmetic.
Free associative algebra over a coefficient ring: the non-commutative analogue of PolynomialRing.
const PolynomialRing * degreeRing(const std::vector< std::string > &names)