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

◆ is_unit()

bool FreeAlgebra::is_unit ( const Poly & f) const

Definition at line 253 of file FreeAlgebra.cpp.

254{
255 if (f.numTerms() != 1) return false;
256 auto i = f.cbegin();
257 return monoid().is_one(i.monom()) && coefficientRing()->is_unit(i.coeff());
258}
const Ring * coefficientRing() const
const FreeMonoid & monoid() const
bool is_one(const Monom &m) const
virtual bool is_unit(const ring_elem f) const =0

References coefficientRing(), FreeMonoid::is_one(), Ring::is_unit(), and monoid().

Referenced by M2FreeAlgebra::is_unit(), power(), and TEST().