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

◆ homogenize() [1/2]

ring_elem PolyRing::homogenize ( const ring_elem f,
int v,
const std::vector< int > & wts ) const
virtual

Implements PolynomialRing.

Definition at line 640 of file poly.cpp.

643{
644 Nterm *result = nullptr;
645 if (POLY(f) == nullptr) return result;
646 int lo, hi;
647 degree_weights(f, wts, lo, hi);
648 assert(wts[v] != 0);
649 int d = (wts[v] > 0 ? hi : lo);
650 return homogenize(f, v, d, wts);
651}
virtual void degree_weights(const ring_elem f, const std::vector< int > &wts, int &lo, int &hi) const
Definition poly.cpp:580
virtual ring_elem homogenize(const ring_elem f, int v, int deg, const std::vector< int > &wts) const
Definition poly.cpp:603
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define POLY(q)
Definition poly.cpp:23

References degree_weights(), homogenize(), POLY, and result().