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

◆ degree_weights()

void PolyRing::degree_weights ( const ring_elem f,
const std::vector< int > & wts,
int & lo,
int & hi ) const
virtual

Implements PolynomialRing.

Definition at line 580 of file poly.cpp.

584{
585 Nterm *t = f;
586 if (t == nullptr)
587 {
588 lo = hi = 0;
589 return;
590 }
591 int e = M_->degree_weights(t->monom, wts);
592 lo = hi = e;
593 for (t = t->next; t != nullptr; t = t->next)
594 {
595 e = M_->degree_weights(t->monom, wts);
596 if (e > hi)
597 hi = e;
598 else if (e < lo)
599 lo = e;
600 }
601}
const Monoid * M_
Definition polyring.hpp:124
Nterm * next
Definition ringelem.hpp:157
int monom[1]
Definition ringelem.hpp:160

References PolynomialRing::M_, Nterm::monom, and Nterm::next.

Referenced by homogenize().