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

◆ moGetWeightValues()

M2_arrayint moGetWeightValues ( const MonomialOrdering * mo)

Definition at line 439 of file monomial-ordering.cpp.

440{
441 int nvars = rawNumberOfVariables(mo);
442 // grab the first weight vector
443 if (mo->len == 0) return nullptr;
444 if (mo->array[0]->type == MO_WEIGHTS)
445 {
446 int i;
448 int *wts = mo->array[0]->wts;
449 for (i = 0; i < mo->array[0]->nvars; i++) result->array[i] = wts[i];
450 for (; i < nvars; i++) result->array[i] = 0;
451 return result;
452 }
453 return nullptr;
454}
VALGRIND_MAKE_MEM_DEFINED & result(result)
M2_arrayint M2_makearrayint(int n)
Definition m2-types.cpp:6
int rawNumberOfVariables(const MonomialOrdering *mo)
@ MO_WEIGHTS

References MonomialOrdering::array, MonomialOrdering::len, M2_makearrayint(), MO_WEIGHTS, mon_part::nvars, rawNumberOfVariables(), result(), and mon_part::wts.