Definition at line 625 of file factory.cpp.
627{
628 const bool inExtension = false;
631 if (P == nullptr)
632 {
633 ERROR(
"expected polynomial ring");
634 return nullptr;
635 }
636 if (P != P2)
637 {
638 ERROR(
"encountered different rings");
639 return nullptr;
640 }
641
643 if (foo.mode ==
modeError)
return nullptr;
645 {
646 set_GF_minimal_poly(P);
647 }
650 CanonicalForm h = Prem(
p, q);
653 {
655 return nullptr;
656 }
658 return r;
659}
Abstract base for the engine's polynomial-ring hierarchy.
virtual const PolynomialRing * cast_to_PolynomialRing() const
const Ring * get_ring() const
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
static const RingElement * convertToM2(const PolynomialRing *R, CanonicalForm h)
static CanonicalForm convertToFactory(mpz_srcptr p)
const RingElement * algebraicElement_M2
References algebraicElement_M2, Ring::cast_to_PolynomialRing(), convertToFactory(), convertToM2(), ERROR, error(), RingElement::get_ring(), enter_factory::mode, modeError, modeGF, and p.