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

◆ vector_to_binomial()

bool binomial_ring::vector_to_binomial ( vec f,
binomial & result ) const

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

341{
342 if (f == nullptr) return false;
343 Nterm *t = f->coeff;
344 if (t == nullptr || t->next == nullptr || t->next->next != nullptr) return false;
345
346 R->getMonoid()->to_expvector(t->monom, result.lead);
347 set_weights(result.lead);
348
349 R->getMonoid()->to_expvector(t->next->monom, result.tail);
350 set_weights(result.tail);
351
353 return true;
354}
void set_weights(monomial0 m) const
Definition gb-toric.cpp:73
bool normalize(binomial &f) const
Definition gb-toric.cpp:382
const PolynomialRing * R
Definition gb-toric.hpp:89
VALGRIND_MAKE_MEM_DEFINED & result(result)
Nterm * next
Definition ringelem.hpp:157
int monom[1]
Definition ringelem.hpp:160

References Nterm::coeff, Nterm::monom, Nterm::next, normalize(), R, result(), and set_weights().