Macaulay2 Engine
Loading...
Searching...
No Matches
monomial-ordering.cpp File Reference
#include "interface/monomial-ordering.h"
#include <stdio.h>
#include <vector>
#include <string>
#include <sstream>
#include "interface/m2-mem.h"
#include "error.h"
#include "monordering.hpp"

Go to the source code of this file.

Functions

static struct mon_part_rec_mo_make (enum MonomialOrdering_type type, int nvars, const int *wts)
static MonomialOrderingmake_mon_order (int n)
static MonomialOrderingM2_mo_offset (const MonomialOrdering *mo, int offset)
static bool is_good (mon_part p)
std::ostringstream & toString (std::ostringstream &o, int len, int *p)
std::ostringstream & ones (std::ostringstream &o, int len)
int moIsLex (const MonomialOrdering *mo)
int moIsGRevLex (const MonomialOrdering *mo)
int rawNumberOfVariables (const MonomialOrdering *mo)
M2_arrayint moGetWeightValues (const MonomialOrdering *mo)
int rawNumberOfInvertibleVariables (const MonomialOrdering *mo)
M2_arrayint rawNonTermOrderVariables (const MonomialOrdering *mo)
MonomialOrderingrawLexMonomialOrdering (int nvars, int packing)
MonomialOrderingrawGRevLexMonomialOrdering (M2_arrayint degs, int packing)
MonomialOrderingrawRevLexMonomialOrdering (int nvars)
MonomialOrderingrawWeightsMonomialOrdering (M2_arrayint wts)
MonomialOrderingrawGroupLexMonomialOrdering (int nvars)
MonomialOrderingrawGroupRevLexMonomialOrdering (int nvars)
MonomialOrderingrawNClexMonomialOrdering (int nvars)
MonomialOrderingrawPositionMonomialOrdering (M2_bool up_or_down)
MonomialOrderingrawJoinMonomialOrdering (engine_RawMonomialOrderingArray M)
MonomialOrderingrawProductMonomialOrdering (engine_RawMonomialOrderingArray M)
M2_string intarray_to_string (int len, int *p)
M2_string ones_to_string (int len)
unsigned int rawMonomialOrderingHash (const MonomialOrdering *mo)
M2_string IM2_MonomialOrdering_to_string (const MonomialOrdering *mo)
static void write_row (std::vector< int > &grading, int nvars, int which, int value)
static void write_weights (std::vector< int > &grading, int nvars, int firstvar, int *wts, int nwts)
bool monomialOrderingToMatrix (const struct MonomialOrdering &mo, std::vector< int > &mat, bool &base_is_revlex, int &component_direction, int &component_is_before_row)
M2_arrayint rawMonomialOrderingToMatrix (const struct MonomialOrdering *mo)