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

◆ multi_degree()

bool FractionField::multi_degree ( const ring_elem f,
monomial d ) const
virtual

Reimplemented from Ring.

Definition at line 641 of file frac.cpp.

642{
643 const frac_elem *f = FRAC_VAL(a);
644 bool tophom = R_->multi_degree(f->numer, d);
646 bool bottomhom = R_->multi_degree(f->denom, e);
647 degree_monoid()->divide(d, e, d);
648 degree_monoid()->remove(e);
649 return tophom && bottomhom;
650}
const PolyRingFlat * R_
Definition frac.hpp:63
monomial make_one() const
Definition monoid.cpp:455
void remove(monomial d) const
Definition monoid.cpp:462
void divide(const_monomial m, const_monomial n, monomial result) const
Definition monoid.hpp:331
const Monoid * degree_monoid() const
Definition ring.cpp:13
#define FRAC_VAL(f)
Definition frac.cpp:14
#define monomial
Definition gb-toric.cpp:11
ring_elem numer
Definition frac.hpp:43
ring_elem denom
Definition frac.hpp:44

References Ring::degree_monoid(), frac_elem::denom, Monoid::divide(), FRAC_VAL, Monoid::make_one(), monomial, frac_elem::numer, R_, and Monoid::remove().