Definition at line 165 of file relem.cpp.
166{
168 {
170 }
171 const PolynomialRing *P =
R->cast_to_PolynomialRing();
172 if (P != nullptr)
173 {
175 }
176 const M2FreeAlgebra* A =
dynamic_cast<const M2FreeAlgebra*
>(
R);
177 if (A != nullptr)
178 {
180 }
181 ERROR(
"expected polynomial ring");
182 return nullptr;
183}
ring_elem lead_coefficient(const Ring *coeffRing, const Poly *f) const
virtual ring_elem lead_logical_coeff(const Ring *coeffR, const ring_elem f) const =0
RingElement(const Ring *R, ring_elem f)
References ERROR, is_zero(), M2FreeAlgebra::lead_coefficient(), PolynomialRing::lead_logical_coeff(), R, RingElement(), val, and Ring::zero().
Referenced by IM2_RingElement_lead_coeff().