990{
992 std::vector<int> mat;
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());
1001 for (
int i = 0; i < top; i++)
result->array[i] = mat[i];
1003 result->array[top + 1] = component_direction;
1004 result->array[top + 2] = component_is_before_row;
1005 }
1007}
static CanonicalForm base
VALGRIND_MAKE_MEM_DEFINED & result(result)
M2_arrayint M2_makearrayint(int n)
bool monomialOrderingToMatrix(const struct MonomialOrdering &mo, std::vector< int > &mat, bool &base_is_revlex, int &component_direction, int &component_is_before_row)