Implements PolynomialRing.
Definition at line 319 of file poly.cpp.
320{
321 Nterm *f = a;
322 if (f ==
nullptr || f->
next !=
nullptr)
return -1;
323 if (!
K_->is_equal(f->
coeff,
K_->from_long(1)))
return -1;
326 M_->to_expvector(f->
monom, EXP1);
327 for (
int i = 0; i <
n_vars(); i++)
328 if (EXP1[i] > 1)
329 return -1;
330 else if (EXP1[i] == 1)
331 {
332 if (
result >= 0)
return -1;
334 }
336}
exponents::Exponents exponents_t
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define ALLOCATE_EXPONENTS(byte_len)
References ALLOCATE_EXPONENTS, Nterm::coeff, PolynomialRing::exp_size, PolynomialRing::K_, PolynomialRing::M_, Nterm::monom, PolynomialRing::n_vars(), Nterm::next, and result().