Implements PolynomialRing.
Definition at line 2295 of file poly.cpp.
2298{
2299 if (v == nullptr) return v;
2300 const vecterm *lead = v;
2302 if (S)
2303 {
2304 for (vec w = v->next; w != nullptr; w = w->next)
2305 {
2308 POLY(w->coeff)->monom,
2310 {
2311 lead = w;
2312 }
2313 }
2314 }
2315 else
2316 {
2317 for (vec w = v->next; w != nullptr; w = w->next)
2318 {
2321 POLY(w->coeff)->monom,
2323 {
2324 lead = w;
2325 }
2326 }
2327 }
2328 return lead;
2329}
const SchreyerOrder * get_schreyer_order() const
int schreyer_compare(const_monomial m, int m_comp, const_monomial n, int n_comp) const
References vec::coeff, vec::comp, FreeModule, LT, PolynomialRing::M_, POLY, and SchreyerOrder::schreyer_compare().
Referenced by vec_lead_term().