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

◆ promote()

bool LocalRing::promote ( const Ring * R,
const ring_elem f,
ring_elem & result ) const
virtual

Implements Ring.

Definition at line 301 of file localring.cpp.

304{
305 // Rf = R ---> frac R
306 if (Rf == mRing)
307 {
308 local_elem *g = new_local_elem();
309 g->numer = mRing->copy(f);
310 g->denom = mRing->from_long(1);
311 result = ring_elem(g);
312 return true;
313 }
314
315 return false;
316}
const PolyRing * mRing
Definition localring.hpp:69
local_elem * new_local_elem() const
Definition localring.cpp:61
VALGRIND_MAKE_MEM_DEFINED & result(result)
ring_elem numer
Definition localring.hpp:48
ring_elem denom
Definition localring.hpp:49

References local_elem::denom, mRing, new_local_elem(), local_elem::numer, result(), and Ring::Ring().