Implements PolynomialRing.
Definition at line 2542 of file poly.cpp.
2546{
2550 if (v == nullptr) return nullptr;
2552 gbvectorHeap H(GR, F);
2553 gbvector head;
2554 gbvector *inresult;
2555 for (vec w = v; w != nullptr; w = w->next)
2556 {
2557 inresult = &head;
2558 int comp = w->
comp + 1;
2559 for (Nterm& t : w->coeff)
2560 {
2561
2564 inresult = inresult->
next;
2565 }
2567 }
2568
2569 return H.value();
2570}
gbvector * gbvector_term(const FreeModule *F, ring_elem coeff, int comp)
gbvector * translate_gbvector_from_vec_QQ(const FreeModule *F, const vec v, ring_elem &result_denominator) const
virtual GBRing * get_gb_ring() const
virtual const Ring * getCoefficients() const
References gbvectorHeap::add(), Nterm::coeff, gbvector::comp, FreeModule, GBRing::gbvector_term(), PolynomialRing::get_gb_ring(), PolynomialRing::getCoefficients(), globalQQ, Nterm::monom, gbvector::next, Ring::one(), translate_gbvector_from_vec_QQ(), and gbvectorHeap::value().