3#ifndef _F4Computation_h_
4#define _F4Computation_h_
123 const Matrix **result_remainder,
124 const Matrix **result_quotient)
override;
135 void show()
const override;
Abstract base for long-running, resumable engine computations (GBComputation, ResolutionComputation,...
bool stop_conditions_ok() override
const PolynomialRing * mOriginalRing
void start_computation() override
const VectorArithmetic * mVectorArithmetic
int contains(const Matrix *m) override
const FreeModule * mFreeModule
M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient) override
const PolynomialRing * get_ring() const override
int complete_thru_degree() const override
const Matrix * get_gb() override
enum ComputationStatusCode computation_is_complete()
const Matrix * get_change() override
void show() const override
const Matrix * matrix_remainder(const Matrix *m) override
const Matrix * get_initial(int nparts) override
void remove_gb() override
Computation * set_hilbert_function(const RingElement *h) override
~F4Computation() override
F4Computation(const VectorArithmetic *VA, const Matrix *m, M2_bool collect_syz, int n_rows_to_keep, M2_arrayint gb_weights, int strategy, M2_bool use_max_degree, int max_degree, int numThreads)
const Matrix * get_mingens() override
const Matrix * get_syzygies() override
void text_out(buffer &o) const override
Commutative F4 Groebner-basis driver: degree-by-degree Macaulay matrix construction plus row-reductio...
Engine-side free module R^n over a Ring.
base class for Groebner basis computations.
Per-ring monomial layout / encoding helper used by F4GB.
Abstract base for the engine's polynomial-ring hierarchy.
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Runtime dispatcher that hides the concrete coefficient ring behind a std::variant of ConcreteVectorAr...
GBComputation — abstract base of every Groebner-basis algorithm in the engine.
ComputationStatusCode / StopConditions / StrategyValues / Algorithms / gbTraceValues — engine-to-inte...
GBComputation * createF4GB(const Matrix *m, M2_bool collect_syz, int n_rows_to_keep, M2_arrayint gb_weights, int strategy, M2_bool use_max_degree, int max_degree, int numThreads)
F4GB — the inner-loop Faugère F4 Groebner-basis algorithm.
Engine-to-interpreter type vocabulary across the C++ / .dd boundary.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.