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

◆ elem_text_out()

void LocalRing::elem_text_out ( buffer & o,
const ring_elem f,
bool p_one = true,
bool p_plus = false,
bool p_parens = false ) const
virtual

Implements Ring.

Definition at line 701 of file localring.cpp.

706{
707 const local_elem *f = a.get_local_elem();
708 int denom_one = mRing->is_equal(f->denom, mRing->one());
709
710 p_one = p_one || !denom_one;
711 p_parens = p_parens || !denom_one;
712 mRing->elem_text_out(o, f->numer, p_one, p_plus, p_parens);
713 if (!denom_one)
714 {
715 o << "/";
716 p_plus = false;
717 mRing->elem_text_out(o, f->denom, p_one, p_plus, p_parens);
718 }
719}
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(), mRing, and local_elem::numer.