11 const std::vector<int>& variableWeights,
47 std::cout <<
"Number of monomials: " <<
mBasisMonomials.size() << std::endl;
56 std::cout <<
"--- Input Polynomials ---" << std::endl;
57 std::cout << o.
str() << std::endl;
62 auto gbStatus =
mGBSoFar.getGBStatusList();
63 std::cout <<
"--- GB Status Array ---" << std::endl;
64 for (
auto i = 0; i < gbStatus.size(); ++i)
66 std::cout << i <<
": " <<
toString(gbStatus[i]) << std::endl;
std::vector< BasicPoly > BasicPolyList
newf4::GBF4Computation — top-level driver for the refactored F4 Gröbner-basis engine.
Legacy-to-new-F4 adapter exposing GBF4Computation through the engine's GBComputation API.
Engine-side free module R^n over a Ring.
void text_out(buffer &o) const
Runtime dispatcher that hides the concrete coefficient ring behind a std::variant of ConcreteVectorAr...
MonomialLookupTable mMonomialLookup
MonomialHashTable mBasisMonomials
void initializeWithMatrix(const Matrix *M)
void dumpBasisMonomials() const
std::vector< int > mVariableWeights
void initializeWithBasicPolyList(const BasicPolyList &basicPolyList)
GBF4Computation(const VectorArithmetic &vectorArithmetic, const FreeModule *freeModule, const std::vector< int > &variableWeights, Strategy strategy)
MacaulayMatrix mMacaulayMatrix
const FreeModule * mFreeModule
const VectorArithmetic & mVectorArithmetic
MonomialHashTable mSPairMonomials
void showGBStatusArray() const
implements the stream functions for creating a PolynomialList from a stream
void matrixToStream(const Matrix *M, T &stream)
MatrixStream — term-by-term streaming construction of a Matrix.
std::string toString(GBPolyStatus status)
void toStream(const PolynomialList &Fs, S &str)
const Matrix * toMatrix(const FreeModule *target, const PolynomialList &Fs)