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

◆ is_unit()

bool PolyRing::is_unit ( const ring_elem f) const
virtual

Implements Ring.

Definition at line 478 of file poly.cpp.

479{
480 Nterm *t = f;
481 if (begin(f) == end(f)) return false;
482 if (t->next == nullptr && M_->is_one(t->monom) && K_->is_unit(t->coeff))
483 return true;
484 return false;
485}
const Ring * K_
Definition polyring.hpp:123
const Monoid * M_
Definition polyring.hpp:124
TermIterator< Nterm > begin(Nterm *ptr)
Definition ringelem.cpp:4
TermIterator< Nterm > end(Nterm *)
Definition ringelem.cpp:5
Nterm * next
Definition ringelem.hpp:157
ring_elem coeff
Definition ringelem.hpp:158
int monom[1]
Definition ringelem.hpp:160

References begin(), Nterm::coeff, end(), PolynomialRing::K_, PolynomialRing::M_, Nterm::monom, and Nterm::next.

Referenced by power().