11 const std::vector<int>& variableWeights,
23 const std::vector<int>& variableWeights,
43 const std::vector<int>& variableWeights,
64 const std::vector<int>& variableWeights,
77 mComputation->initializeWithBasicPolyList(basicPolyList);
std::vector< BasicPoly > BasicPolyList
auto createGBF4Interface(const Matrix *inputMatrix, const std::vector< int > &variableWeights, int strategy, int numThreads) -> GBComputation *
Legacy-to-new-F4 adapter exposing GBF4Computation through the engine's GBComputation API.
Hash-table-keyed polynomial storage for the new F4.
Engine-side free module R^n over a Ring.
base class for Groebner basis computations.
virtual const PolynomialRing * cast_to_PolynomialRing() const
Abstract base for the engine's polynomial-ring hierarchy.
Runtime dispatcher that hides the concrete coefficient ring behind a std::variant of ConcreteVectorAr...
~GBF4Interface() override
GBF4Interface(const PolynomialRing *originalRing, const Matrix *inputMatrix, const std::vector< int > &variableWeights, Strategy strategy, int numThreads)
std::unique_ptr< VectorArithmetic > mVectorArithmetic
std::unique_ptr< GBF4Computation > mComputation
const FreeModule * mFreeModule
const PolynomialRing * mOriginalRing
auto createGBF4Interface(const Matrix *inputMatrix, const std::vector< int > &variableWeights, Strategy strategy, int numThreads) -> GBComputation *