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

◆ elem_text_out()

void FractionField::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 232 of file frac.cpp.

237{
238 frac_elem *f = FRAC_VAL(a);
239 int denom_one = R_->is_equal(f->denom, R_->one());
240
241 p_one = p_one || !denom_one;
242 p_parens = p_parens || !denom_one;
243 R_->elem_text_out(o, f->numer, p_one, p_plus, p_parens);
244 if (!denom_one)
245 {
246 o << "/";
247 p_plus = false;
248 R_->elem_text_out(o, f->denom, p_one, p_plus, p_parens);
249 }
250}
const PolyRingFlat * R_
Definition frac.hpp:63
#define FRAC_VAL(f)
Definition frac.cpp:14
ring_elem numer
Definition frac.hpp:43
ring_elem denom
Definition frac.hpp:44

References frac_elem::denom, FRAC_VAL, frac_elem::numer, and R_.