46{
49
50 ring_elem denom;
54
55#if 0
56 buffer o;
57 o << "input: ";
61#endif
62
64
66
67
68
69
71 n = 0;
73 for (gbvector* t = f; t != nullptr; t = t->next)
74 {
76 coeffs, t->coeff, f->
coeff);
77
78
79
82 exp,
83 t->comp - 1,
84 nextmonom);
86 n++;
87 }
88
92}
const Ring * get_ring() const
void gbvector_remove(gbvector *f)
void gbvector_text_out(buffer &o, const FreeModule *F, const gbvector *f, int nterms=-1) const
int gbvector_n_terms(const gbvector *f) const
void to_expvector(const_monomial m, exponents_t result_exp) const
virtual GBRing * get_gb_ring() const
virtual const Monoid * getMonoid() const
virtual gbvector * translate_gbvector_from_vec(const FreeModule *F, const vec v, ring_elem &result_denominator) const =0
int max_monomial_size() const
bool from_expvector(res_const_ntuple_monomial e, component_index comp, res_packed_monomial result) const
int monomial_size(res_const_packed_monomial m) const
const ResMonoid & monoid() const
const VectorArithmetic & vectorArithmetic() const
static void setPolyFromArrays(ResPolynomial &result, int len, ElementArray &coeffs, std::vector< res_monomial_word > &monoms)
virtual const PolynomialRing * cast_to_PolynomialRing() const
ElementArray allocateElementArray(ComponentIndex nelems) const
Create a coefficient vector with room for nelems coefficients.
void from_ring_elem(ElementArray &coeffs, ring_elem numer, ring_elem denom_not_used_except_QQ) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())