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

◆ binomial_to_vector() [2/2]

vec binomial_ring::binomial_to_vector ( binomial f,
int n ) const

Definition at line 318 of file gb-toric.cpp.

319{
320 vec v1 = monomial_to_vector(f.lead);
321 bool include_tail = false;
322 if (n == 0)
323 include_tail = true;
324 else if (n == 1 && degree(f.tail) == degree(f.lead))
325 include_tail = true;
326 else if (n == 2 && degree(f.tail) == degree(f.lead) &&
327 weight(f.tail) == weight(f.lead))
328 include_tail = true;
329
330 if (include_tail)
331 {
332 vec v2 = monomial_to_vector(f.tail);
333 R->subtract_vec_to(v1, v2);
334 }
335 return v1;
336}
vec monomial_to_vector(monomial0 m) const
Definition gb-toric.cpp:303
int degree(monomial0 m) const
Definition gb-toric.cpp:116
const PolynomialRing * R
Definition gb-toric.hpp:89
int weight(monomial0 m) const
Definition gb-toric.cpp:110
monomial0 tail
Definition gb-toric.hpp:52
monomial0 lead
Definition gb-toric.hpp:51

References degree(), binomial::lead, monomial_to_vector(), R, binomial::tail, and weight().