|
Macaulay2 Engine
|
Internal compiled form of a monomial ordering, derived from a front-end MonomialOrdering by monomialOrderMake. More...
#include <imonorder.hpp>
Public Attributes | |
| int | nvars |
| int | nslots |
| int | nblocks |
| int | nblocks_before_component |
| int | nslots_before_component |
| int | component_up |
| deg_t * | degs |
| struct mo_block * | blocks |
| int * | is_laurent |
Internal compiled form of a monomial ordering, derived from a front-end MonomialOrdering by monomialOrderMake.
Holds the variable count (nvars), the encoded monomial word width (nslots), the ordered list of mo_blocks that make up the order, the per-variable heuristic degree vector (degs), and a is_laurent[i] flag per variable. component_up plus the *_before_component slot counts decide where the component slot sits in the encoded monomial. The companion encode / decode functions translate between actual exponent vectors and the packed monomial words the engine uses for fast comparisons.
Definition at line 74 of file imonorder.hpp.