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

◆ mult()

ring_elem LocalRing::mult ( const ring_elem f,
const ring_elem g ) const
virtual

Implements Ring.

Definition at line 533 of file localring.cpp.

534{
535 const local_elem *f = a.get_local_elem();
536 const local_elem *g = b.get_local_elem();
537 ring_elem top = mRing->mult(f->numer, g->numer);
538 ring_elem bottom = mRing->mult(f->denom, g->denom);
539 if (mRing->is_zero(bottom)) return set_non_unit_frac(f->denom);
540 return ring_elem(make_elem(top, bottom));
541}
ring_elem set_non_unit_frac(ring_elem top) const
local_elem * make_elem(ring_elem a, ring_elem b) const
Definition localring.cpp:52
const PolyRing * mRing
Definition localring.hpp:69
ring_elem numer
Definition localring.hpp:48
ring_elem denom
Definition localring.hpp:49
const local_elem * get_local_elem() const
Definition ringelem.hpp:136

References local_elem::denom, ring_elem::get_local_elem(), make_elem(), mRing, local_elem::numer, and set_non_unit_frac().