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

◆ rawMonomialOrderingToMatrix()

M2_arrayint rawMonomialOrderingToMatrix ( const struct MonomialOrdering * mo)

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

990{
991 bool base;
992 std::vector<int> mat;
993 M2_arrayint result = nullptr;
994 int component_is_before_row = 0;
995 int component_direction = 0;
997 *mo, mat, base, component_direction, component_is_before_row))
998 {
999 int top = static_cast<int>(mat.size());
1000 result = M2_makearrayint(top + 3);
1001 for (int i = 0; i < top; i++) result->array[i] = mat[i];
1002 result->array[top] = (base ? 1 : 0);
1003 result->array[top + 1] = component_direction;
1004 result->array[top + 2] = component_is_before_row;
1005 }
1006 return result;
1007}
static CanonicalForm base
Definition factory.cpp:289
VALGRIND_MAKE_MEM_DEFINED & result(result)
M2_arrayint M2_makearrayint(int n)
Definition m2-types.cpp:6
bool monomialOrderingToMatrix(const struct MonomialOrdering &mo, std::vector< int > &mat, bool &base_is_revlex, int &component_direction, int &component_is_before_row)

References base, M2_makearrayint(), monomialOrderingToMatrix(), and result().