979{
981 if (PR ==
nullptr)
return copy_vec(f);
982 if (f == nullptr) return nullptr;
983
985
986 Nterm *t = f->coeff;
988
990
991 if (make_squarefree_only)
992
993 for (
int i = 0; i < PR->
n_vars(); i++)
994 if (exp[i] >= 1)
exp[i]--;
995
997
1000}
exponents::Exponents exponents_t
void to_expvector(const_monomial m, exponents_t result_exp) const
virtual const Monoid * getMonoid() const
virtual void monomial_divisor(const ring_elem a, exponents_t exp) const
virtual const PolynomialRing * cast_to_PolynomialRing() const
vec vec_divide_by_expvector(const_exponents exp, const vec v) const
vec copy_vec(const vecterm *v) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
#define newarray_atomic(T, len)