28 auto fRed =
mGroebner.twoSidedReduction(&f);
63 if (!worked)
return false;
156 mFreeAlgebra.elem_text_out(o, f, p_one, p_plus, p_parens);
165 monomial already_allocated_degree_vector)
const
167 return mFreeAlgebra.multi_degree(f, already_allocated_degree_vector);
A FreeAlgebra modulo a two-sided ideal carried by an embedded NCGroebner.
gc_vector< const Poly * > ConstPolyList
Polynomial< CoefficientRingType > Poly
void swap(Poly &f, Poly &g) const
Free associative algebra over a coefficient ring: the non-commutative analogue of PolynomialRing.
void from_coefficient(Poly &result, const ring_elem a) const
SumCollector * make_SumCollector() const
void mult(Poly &result, const Poly &f, const Poly &g) const
void setZero(Poly &f) const
bool from_rational(Poly &result, const mpq_srcptr q) const
FreeAlgebraQuotient(const FreeAlgebra &A, const ConstPolyList &GB, int maxdeg)
void elem_text_out(buffer &o, const Poly &f, bool p_one, bool p_plus, bool p_parens) const
void from_long(Poly &result, long n) const
ring_elem eval(const RingMap *map, const Poly &f, int first_var) const
int compare_elems(const Poly &f, const Poly &g) const
void swap(Poly &f, Poly &g) const
bool is_unit(const Poly &f) const
void power(Poly &result, const Poly &f, int n) const
void from_word(Poly &result, const std::vector< int > &word) const
const FreeAlgebra & mFreeAlgebra
bool is_homogeneous(const Poly &f) const
void from_int(Poly &result, mpz_srcptr n) const
void add(Poly &result, const Poly &f, const Poly &g) const
void var(Poly &result, int v) const
const Ring * coefficientRing() const
const FreeAlgebra & freeAlgebra() const
void subtract(Poly &result, const Poly &f, const Poly &g) const
bool multi_degree(const Poly &f, monomial already_allocated_degree_vector) const
void clear(Poly &f) const
bool is_equal(const Poly &f, const Poly &g) const
void copy(Poly &result, const Poly &f) const
void normalizeInPlace(Poly &f) const
void negate(Poly &result, const Poly &f) const
virtual bool from_rational(const mpq_srcptr q, ring_elem &result) const =0
Engine-side ring homomorphism: stores, for each source-ring variable, the target-ring element it maps...
Abstract incremental accumulator that builds a ring_elem from many add(f) calls.
VALGRIND_MAKE_MEM_DEFINED & result(result)
Monoid — variable count, naming, grading, and monomial order of a polynomial ring.
Ring — the legacy abstract base class for every coefficient and polynomial ring.