|
Macaulay2 Engine
|
GBWalker — generic Groebner-walk strategy that transports a basis between term orders. More...
#include "comp-gb.hpp"#include "engine-includes.hpp"#include "interface/monomial-ordering.h"#include "polyring.hpp"Go to the source code of this file.
Classes | |
| class | GBWalker |
| The generic Groebner walk algorithm. Not yet working? More... | |
GBWalker — generic Groebner-walk strategy that transports a basis between term orders.
Declares GBWalker, a GBComputation subclass that implements the Groebner-walk algorithm: given a basis for one monomial ordering, traverse a path of intermediate orderings and convert the basis to the target ordering by recomputing along each face of the Groebner fan. The header comment notes the implementation is not yet known to be working — the file is in the tree alongside the other GB variants but should not be relied on without verification.
GBWalker is reached through its own extern "C" entry point rawGroebnerWalk in interface/groebner.cpp rather than through the algorithm-keyed switch in comp-gb.cpp that picks between gbA (gb-default.hpp), the homogeneous GB_comp / GBinhom_comp, the toric binomialGB_comp (gb-toric.hpp), the legacy F4 and the new-F4 (gb-f4/). It carries the same GBRing / gbvector / MarkedGB vocabulary as the rest of the GB family.
Definition in file gb-walk.hpp.