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

◆ mo_make()

struct mon_part_rec_ * mo_make ( enum MonomialOrdering_type type,
int nvars,
const int * wts )
static

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

19{
20 mon_part result;
21 result = getmemstructtype(mon_part);
22 result->type = type;
23 result->nvars = nvars;
24 if (wts != nullptr)
25 {
26 int i;
27 result->wts = getmematomicvectortype(int, nvars);
28 for (i = 0; i < nvars; i++) result->wts[i] = wts[i];
29 }
30 else
31 result->wts = nullptr;
32 return result;
33}
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define getmematomicvectortype(S, len)
Definition m2-mem.h:147
#define getmemstructtype(S)
Definition m2-mem.h:143

References getmematomicvectortype, getmemstructtype, mon_part::nvars, result(), mon_part::type, and mon_part::wts.

Referenced by MonomialOrderings::GRevLex(), MonomialOrderings::join(), M2_mo_offset(), rawGRevLexMonomialOrdering(), rawGroupLexMonomialOrdering(), rawGroupRevLexMonomialOrdering(), rawJoinMonomialOrdering(), rawLexMonomialOrdering(), rawNClexMonomialOrdering(), rawPositionMonomialOrdering(), rawRevLexMonomialOrdering(), rawWeightsMonomialOrdering(), and MonomialOrderings::Weights().