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

◆ lead_coefficient() [1/2]

ring_elem M2FreeAlgebra::lead_coefficient ( const Ring * coeffRing,
const Poly * f ) const

Definition at line 385 of file M2FreeAlgebra.cpp.

386{
387 if (coeffRing != coefficientRing())
388 {
389 throw exc::engine_error("unexpected coefficient ring");
390 }
391 if (f->numTerms() == 0) return coeffRing->zero();
392 return *(f->cbeginCoeff());
393}
const Ring * coefficientRing() const
ring_elem zero() const
Definition ring.hpp:359

References coefficientRing(), Ring::Ring(), and Ring::zero().

Referenced by invert(), RingElement::lead_coeff(), lead_coefficient(), and M2FreeAlgebraQuotient::lead_coefficient().