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

◆ translate_gbvector_from_ringelem()

gbvector * PolyRing::translate_gbvector_from_ringelem ( ring_elem coeff) const
virtual

Implements PolynomialRing.

Definition at line 2487 of file poly.cpp.

2488{
2489 if (getCoefficients() == globalQQ)
2491 GBRing *GR = get_gb_ring();
2492 gbvector head;
2493 gbvector *inresult = &head;
2494 for (Nterm& t : coeff)
2495 {
2496 // make a gbvector node.
2497 gbvector *g = GR->gbvector_term(nullptr, t.coeff, t.monom, 0);
2498 inresult->next = g;
2499 inresult = inresult->next;
2500 }
2501 return head.next;
2502}
const RingQQ * globalQQ
Definition aring.cpp:24
gbvector * gbvector_term(const FreeModule *F, ring_elem coeff, int comp)
Definition gbring.cpp:300
gbvector * translate_gbvector_from_ringelem_QQ(ring_elem coeff) const
Definition poly.cpp:2470
virtual GBRing * get_gb_ring() const
Definition polyring.hpp:276
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
gbvector * next
Definition gbring.hpp:80

References GBRing::gbvector_term(), PolynomialRing::get_gb_ring(), PolynomialRing::getCoefficients(), globalQQ, gbvector::next, and translate_gbvector_from_ringelem_QQ().