|
Macaulay2 Engine
|
Static-method namespace of constructors for the front-end MonomialOrdering value type. More...
#include <monordering.hpp>
Static Public Member Functions | |
| static std::string | toString (const MonomialOrdering *mo) |
| static MonomialOrdering * | join (const std::vector< MonomialOrdering * > &M) |
| static MonomialOrdering * | product (const std::vector< MonomialOrdering * > &M) |
| static MonomialOrdering * | Lex (int nvars) |
| static MonomialOrdering * | Lex2 (int nvars) |
| static MonomialOrdering * | Lex4 (int nvars) |
| static MonomialOrdering * | GRevLex (int nvars) |
| static MonomialOrdering * | GRevLex2 (int nvars) |
| static MonomialOrdering * | GRevLex4 (int nvars) |
| static MonomialOrdering * | GRevLex (const std::vector< int > &wts) |
| static MonomialOrdering * | GRevLex2 (const std::vector< int > &wts) |
| static MonomialOrdering * | GRevLex4 (const std::vector< int > &wts) |
| static MonomialOrdering * | RevLex (int nvars) |
| static MonomialOrdering * | Weights (const std::vector< int > &wts) |
| static MonomialOrdering * | GroupLex (int nvars) |
| static MonomialOrdering * | GroupRevLex (int nvars) |
| static MonomialOrdering * | PositionUp () |
| static MonomialOrdering * | PositionDown () |
| static MonomialOrdering * | GRevLex (const std::vector< int > &wts, int packing) |
Static-method namespace of constructors for the front-end MonomialOrdering value type.
Holds no state — every method is static. Provides factories for the standard monomial orders (Lex, GRevLex, RevLex, Weights, Position, ...), variants with 2-byte and 4-byte exponent packings (Lex2 / Lex4, GRevLex2 / GRevLex4), weighted forms, plus the combinators join (lex-of-blocks) and product (tensor-product order). toString(mo) renders a MonomialOrdering* back to its M2 source form.
Definition at line 56 of file monordering.hpp.