51#if defined(__cplusplus)
87#if defined(__cplusplus)
132 int basis_element_limit,
168 M2_bool use_max_slanted_degree,
169 int max_slanted_degree,
213 int * complete_up_through_this_degree,
214 int * complete_up_through_this_level);
226 int * complete_up_through_this_degree);
256 Matrix ** result_std_monoms);
270#if defined(__cplusplus)
Engine-boundary C API for the Numerical Algebraic Geometry subsystem.
Engine-boundary C API for constructing aring-backed coefficient rings.
Abstract base for long-running, resumable engine computations (GBComputation, ResolutionComputation,...
Engine-side free module R^n over a Ring.
Sequence of MutableMatrix differentials representing an in-progress chain complex,...
Abstract base class for mutable matrices over an arbitrary engine Ring, the in-place counterpart of t...
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Engine-side ring homomorphism: stores, for each source-ring variable, the target-ring element it maps...
ComputationStatusCode / StopConditions / StrategyValues / Algorithms / gbTraceValues — engine-to-inte...
Engine-boundary C API for Chinese-remainder lifting and rational reconstruction.
Engine-wide include prelude — a single point of truth for portability shims.
Matrix * rawSubduction(int numparts, const Matrix *M, const RingMap *F, Computation *C)
MutableMatrix * rawResolutionGetMatrix2(Computation *G, int level, int degree)
unsigned int rawComputationHash(const Computation *C)
unsigned int rawMutableComplexHash(const MutableComplex *M)
MutableComplex * rawPruneComplex(MutableComplex *C, int n, int f)
void IM2_initialize(void)
const Matrix * rawBIBasis(const Matrix *m, int toGroebner)
Computation * IM2_res_make(const Matrix *m, M2_bool resolve_cokernel, int max_level, M2_bool use_max_slanted_degree, int max_slanted_degree, int algorithm, int strategy, M2_bool parallelizeByDegree)
int IM2_Resolution_status(Computation *G, int *complete_up_through_this_degree, int *complete_up_through_this_level)
enum ComputationStatusCode rawStatus1(Computation *C)
engine_RawMutableMatrixArray rawPruningMorphism(MutableComplex *C, int n, int f)
Computation * rawStartComputation(Computation *G)
const Matrix * rawResolutionGetMatrix(Computation *G, int level)
int rawStatus2(Computation *C)
void rawShowComputation(const Computation *C)
M2_arrayint rawPruneBetti(MutableComplex *C, int n, int f)
M2_arrayint rawResolutionBetti(Computation *G, int type)
MutableMatrix * rawResolutionGetMutableMatrix2B(Computation *C, const Ring *KK, int level, int degree)
MutableMatrix * rawResolutionGetMutableMatrixB(Computation *C, const Ring *R, int level)
M2_bool rawIsLocalUnit(const RingElement *f)
MutableComplex * rawMutableComplex(const engine_RawMutableMatrixArray M)
Matrix * rawLiftLocalMatrix(const Ring *R, const Matrix *m)
const FreeModule * rawResolutionGetFree(Computation *G, int level)
M2_string IM2_GB_to_string(Computation *C)
const Matrix * rawGbBoolean(const Matrix *m)
Computation * IM2_Computation_set_stop(Computation *G, M2_bool always_stop, M2_arrayint degree_limit, int basis_element_limit, int syzygy_limit, int pair_limit, int codim_limit, int subring_limit, M2_bool just_min_gens, M2_arrayint length_limit)
M2_bool rawIdealOfPoints(const Ring *R, const MutableMatrix *Pts, Matrix **result_GB, Matrix **result_std_monoms)
M2_string rawMutableComplexToString(const MutableComplex *M)
enum ComputationStatusCode IM2_Resolution_status_level(Computation *G, int level, M2_bool minimize, int *complete_up_through_this_degree)
M2_string IM2_last_error_message(void)
Engine-boundary C API for polynomial GCD, factorisation, and root finding.
Engine-boundary C API exposing FLINT's integer primality and factorisation services.
Engine-boundary C API for constructing and querying FreeModules.
Engine-boundary C API for Gröbner basis, resolution, and Hilbert-series computations.
Engine-boundary C API for constructing, transforming, and inspecting immutable Matrix objects.
Engine-boundary C API for constructing and inspecting Monoid objects.
Engine-boundary C API for constructing and operating on MonomialIdeals.
Engine-boundary C API for assembling block-level MonomialOrderings from declarative pieces.
Engine-boundary C API for the engine's in-place MutableMatrix, including dense linear algebra.
Engine-boundary C API for the engine's PRNG and rational / real / complex random draws.
Engine-boundary C API for the legacy Ring hierarchy — coefficient, polynomial, and composite rings.
Engine-boundary C API for constructing, querying, and operating on RingElement values.
Engine-boundary C API for constructing and evaluating RingMap homomorphisms.