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

◆ vec_lead_term()

vec PolyRing::vec_lead_term ( int nparts,
const FreeModule * F,
vec v ) const
virtual

Implements PolynomialRing.

Definition at line 2331 of file poly.cpp.

2332{
2333 // The first step is to find the lead monomial.
2334
2335 if (v == nullptr) return nullptr;
2336 const vecterm *lead = vec_locate_lead_term(F, v);
2337
2338 // Now that we have the lead term, use the first n parts of the monomial
2339 // ordering
2340
2341 ring_elem r = PolyRing::lead_term(nparts, lead->coeff);
2342 return make_vec(lead->comp, r);
2343}
const vecterm * vec_locate_lead_term(const FreeModule *F, vec v) const
Definition poly.cpp:2295
ring_elem lead_term(const ring_elem f) const
vec make_vec(int r, ring_elem a) const
Definition ring-vecs.cpp:60
ring_elem coeff
Definition ringelem.hpp:172

References vec::coeff, vec::comp, FreeModule, lead_term(), Ring::make_vec(), and vec_locate_lead_term().