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

◆ getFirstWeightVector()

std::vector< int > Monoid::getFirstWeightVector ( ) const

Definition at line 220 of file monoid.cpp.

221{
222 std::vector<int> result;
223
224 // grab the first weight vector
225 if (getMonomialOrdering()->len > 0 and
226 getMonomialOrdering()->array[0]->type == MO_WEIGHTS)
227 {
228 mon_part content = getMonomialOrdering()->array[0];
229 std::copy(content->wts,
230 content->wts + content->nvars,
231 std::back_inserter(result));
232 result.resize(n_vars());
233 }
234 return result;
235}
int n_vars() const
Definition monoid.hpp:207
const MonomialOrdering * getMonomialOrdering() const
Definition monoid.hpp:173
VALGRIND_MAKE_MEM_DEFINED & result(result)
@ MO_WEIGHTS

References MonomialOrdering::array, getMonomialOrdering(), MO_WEIGHTS, n_vars(), and result().