Definition at line 423 of file ring.cpp.
428{
429 try
430 {
433 if (R1 == nullptr || B1 == nullptr)
434 {
435 ERROR(
"expected a polynomial ring");
436 return nullptr;
437 }
439 {
440 ERROR(
"encountered quotient polynomial ring");
441 return nullptr;
442 }
447 {
449 return nullptr;
450 }
451}
static PolynomialRing * create_quotient(const PolynomialRing *R, VECTOR(Nterm *) &elems)
Abstract base for the engine's polynomial-ring hierarchy.
virtual const PolynomialRing * cast_to_PolynomialRing() const
void intern_polyring(const PolynomialRing *G)
VALGRIND_MAKE_MEM_DEFINED & result(result)
References Ring::cast_to_PolynomialRing(), PolynomialRing::create_quotient(), ERROR, intern_polyring(), PolynomialRing::n_quotients(), and result().