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

◆ poly_set_degrees()

void F4GB::poly_set_degrees ( const GBF4Polynomial & f,
int & deg_result,
int & alpha ) const
private

Definition at line 121 of file f4.cpp.

124{
125 const monomial_word *w = f.monoms;
126 monomial_word leaddeg = mMonomialInfo->monomial_heft(w);
127 monomial_word deg = leaddeg;
128
129 for (int i = 1; i < f.len; i++)
130 {
131 w = w + mMonomialInfo->monomial_size(w);
132 monomial_word degi = mMonomialInfo->monomial_heft(w);
133 if (degi > deg) deg = degi;
134 }
135 alpha = static_cast<int>(deg - leaddeg);
136 deg_result = static_cast<int>(deg);
137}
const MonomialInfo * mMonomialInfo
Definition f4.hpp:157
long monomial_word
Definition moninfo.hpp:77
monomial_word * monoms
Definition f4-types.hpp:110

References GBF4Polynomial::len, mMonomialInfo, and GBF4Polynomial::monoms.

Referenced by new_generators().