31#include <gtest/gtest.h>
50 const std::vector<std::string>& names,
Engine-boundary C API for constructing aring-backed coefficient rings.
Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
Abstract base for the engine's polynomial-ring hierarchy.
Monoid — variable count, naming, grading, and monomial order of a polynomial ring.
Engine-boundary C API for assembling block-level MonomialOrderings from declarative pieces.
MonomialOrderings — C++ factories for the declarative MonomialOrdering blocks.
Concrete commutative PolyRing — standard polynomial ring inheriting from PolyRingFlat.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.
Engine-boundary C API for the legacy Ring hierarchy — coefficient, polynomial, and composite rings.
Front-end-side description of a monomial ordering as a list of mon_part blocks.
const Monoid * degreeMonoid(const std::vector< std::string > &names)
const PolynomialRing * degreeRing(const std::vector< std::string > &names)
const PolynomialRing * simplePolynomialRing(const Ring *kk, const std::vector< std::string > &names, MonomialOrdering *monorder)