1#ifndef _monomial_ordering_h_
2# define _monomial_ordering_h_
106# if defined(__cplusplus)
145 engine_RawMonomialOrderingArray mo);
194# if defined(__cplusplus)
Engine-wide include prelude — a single point of truth for portability shims.
M2_arrayint M2_arrayintOrNull
M2_arrayint moGetWeightValues(const struct MonomialOrdering *mo)
MonomialOrdering * rawRevLexMonomialOrdering(int nvars)
MonomialOrdering * rawNClexMonomialOrdering(int nvars)
int rawNumberOfInvertibleVariables(const MonomialOrdering *mo)
unsigned int rawMonomialOrderingHash(const MonomialOrdering *mo)
int moIsLex(const struct MonomialOrdering *mo)
int moIsGRevLex(const struct MonomialOrdering *mo)
M2_arrayint rawNonTermOrderVariables(const MonomialOrdering *mo)
MonomialOrdering * rawJoinMonomialOrdering(engine_RawMonomialOrderingArray mo)
M2_arrayintOrNull rawMonomialOrderingToMatrix(const struct MonomialOrdering *mo)
MonomialOrdering * rawGroupLexMonomialOrdering(int nvars)
MonomialOrdering * rawLexMonomialOrdering(int nvars, int packing)
MonomialOrdering * rawGroupRevLexMonomialOrdering(int nvars)
M2_string IM2_MonomialOrdering_to_string(const MonomialOrdering *mo)
MonomialOrdering * rawWeightsMonomialOrdering(M2_arrayint wts)
MonomialOrdering * rawGRevLexMonomialOrdering(M2_arrayint degs, int packing)
MonomialOrdering * rawProductMonomialOrdering(engine_RawMonomialOrderingArray mo)
MonomialOrdering * rawPositionMonomialOrdering(M2_bool up_or_down)
int rawNumberOfVariables(const MonomialOrdering *mo)
Front-end-side description of a monomial ordering as a list of mon_part blocks.
enum MonomialOrdering_type type