Macaulay2 Engine
Loading...
Searching...
No Matches

◆ lift()

bool PolyRingQuotient::lift ( const Ring * R,
const ring_elem f,
ring_elem & result ) const
virtual

Implements Ring.

Definition at line 122 of file polyquotient.cpp.

126{
127 const PolynomialRing *Rg1 = Rg->cast_to_PolynomialRing();
128 if (Rg == numerR_ || (Rg1 != nullptr && Rg1->getAmbientRing() == numerR_))
129 {
130 result = f;
131 return true;
132 }
133 return numerR_->PolyRing::lift(Rg, f, result);
134}
friend class PolynomialRing
virtual const PolynomialRing * getAmbientRing() const
Definition polyring.hpp:260
const PolyRing * numerR_
Definition polyring.hpp:125
VALGRIND_MAKE_MEM_DEFINED & result(result)

References PolynomialRing::getAmbientRing(), PolynomialRing::numerR_, PolynomialRing, result(), and Ring::Ring().