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

◆ get_terms()

RingElement * RingElement::get_terms ( int nvars,
int lo,
int hi ) const

Definition at line 147 of file relem.cpp.

150{
151 const PolynomialRing *P = R->cast_to_PolynomialRing();
152 if (P != nullptr)
153 {
154 return new RingElement(P, P->get_terms(nvars, val, lo, hi));
155 }
156 const M2FreeAlgebra* A = dynamic_cast<const M2FreeAlgebra*>(R);
157 if (A != nullptr)
158 {
159 return new RingElement(A, A->get_terms(val, lo, hi));
160 }
161 ERROR("expected polynomial ring");
162 return nullptr;
163}
Poly * get_terms(const Poly *f, int lo, int hi) const
virtual ring_elem get_terms(int nvars0, const ring_elem f, int lo, int hi) const =0
RingElement(const Ring *R, ring_elem f)
Definition relem.hpp:166
ring_elem val
Definition relem.hpp:69
const Ring * R
Definition relem.hpp:68
const int ERROR
Definition m2-mem.cpp:55

References ERROR, M2FreeAlgebra::get_terms(), PolynomialRing::get_terms(), R, RingElement(), and val.

Referenced by IM2_RingElement_get_terms().