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

◆ degree_of_varpower()

void Monoid::degree_of_varpower ( const_varpower vp,
monomial result ) const

Definition at line 647 of file monoid.cpp.

648{
649 if (mVariableCount == 0) return;
650 if (mDegreeMonoid->n_vars() == 0) return;
651
652 mDegreeMonoid->one(result);
653 monomial mon1 = mDegreeMonoid->make_one();
654
655 for (index_varpower j = vp; j.valid(); ++j)
656 {
657 int v = j.var();
658 int e = j.exponent();
659 mDegreeMonoid->power(mDegreeOfVar[v], e, mon1);
660 mDegreeMonoid->mult(result, mon1, result);
661 }
662 mDegreeMonoid->remove(mon1);
663}
ExponentListIterator< int, true > index_varpower
const Monoid * mDegreeMonoid
Definition monoid.hpp:90
const int mVariableCount
number of variables
Definition monoid.hpp:99
gc_vector< const_monomial > mDegreeOfVar
Definition monoid.hpp:113
VALGRIND_MAKE_MEM_DEFINED & result(result)
int * monomial
Definition monoid.hpp:58

References mDegreeMonoid, mDegreeOfVar, mVariableCount, and result().