1#ifndef __res_f4_to_m2_interface_hpp_
2#define __res_f4_to_m2_interface_hpp_
45template <
typename ACoeffRing>
class DMat;
100 template <
typename RingType>
Engine-side free module R^n over a Ring.
Abstract base class for mutable matrices over an arbitrary engine Ring, the in-place counterpart of t...
Abstract base for the engine's polynomial-ring hierarchy.
static vec to_M2_vec(const ResPolyRing &R, const ResPolynomial &f, const FreeModule *F)
static FreeModule * to_M2_freemodule(const PolynomialRing *R, SchreyerFrame &C, int lev)
static std::pair< Matrix *, double > setDegreeZeroMap(SchreyerFrame &C, int slanted_degree, int lev)
static MutableMatrix * to_M2_MutableMatrix(SchreyerFrame &C, const Ring *R, int lev)
static void from_M2_vec(const ResPolyRing &R, const FreeModule *F, vec v, ResPolynomial &result)
static Matrix * to_M2_matrix(SchreyerFrame &C, int lev, const FreeModule *tar, const FreeModule *src)
static double setDegreeZeroMap(SchreyerFrame &C, DMat< RingType > &result, int slanted_degree, int lev)
Static-method namespace bridging engine Matrix / vec values and the resolution engine's ResPolynomial...
The polynomial-ring view the F4 resolution engine reduces against: coefficient arithmetic plus the en...
Polynomial type used by the F4 resolution engine: parallel coefficient vector and concatenated monomi...
State container for the in-progress free resolution built by the F4 resolution engine.
VALGRIND_MAKE_MEM_DEFINED & result(result)
ring_elem — the universal value type carried by every Ring* in the engine.