16 Matrix **result_std_monoms)
28 ERROR(
"expected polynomial ring with same coefficient ring");
36 P, KZZp, Pts1, *result_std_monoms);
40 ERROR(
"not implemented yet");
49 void add(
int old,
int x,
int *vp) { }
50 bool remove(
int &old,
int &
x,
int *&vp) {
return false; }
53template <
typename CoeffRing>
56 const typename CoeffRing::ring_type *K,
58 Matrix *&result_std_monoms)
M2::ARingZZp — portable Z/p for small primes via log / exp tables.
virtual const Ring * get_ring() const =0
Abstract base class for mutable matrices over an arbitrary engine Ring, the in-place counterpart of t...
static Matrix * points(const PolynomialRing *R, const typename CoeffRing::ring_type *K, const DMat< CoeffRing > *Pts, Matrix *&result_std_monoms)
virtual const Ring * getCoefficients() const
Abstract base for the engine's polynomial-ring hierarchy.
virtual const PolynomialRing * cast_to_PolynomialRing() const
virtual const Z_mod * cast_to_Z_mod() const
Engine-side Z/p ring for small primes (p < 32767), using a discrete-log (Zech) representation.
void add(int old, int x, int *vp)
monom_int_list(const PolynomialRing *R)
bool remove(int &old, int &x, int *&vp)
DMat<ACoeffRing> — dense-matrix template plus the umbrella that wires in every per-ring specialisatio...
Engine error-reporting primitives: ERROR, INTERNAL_ERROR, error, error_message.
MutableMatrix — abstract base of every mutable matrix the engine hands across the boundary.
MatrixConstructor — the mutable builder that produces an immutable Matrix.
MonomialIdeal — exponent-vector-only representation of an ideal generated by monomials.
M2_bool rawIdealOfPoints(const Ring *R, const MutableMatrix *Pts, Matrix **result_GB, Matrix **result_std_monoms)
PointsComputation<CoeffRing>::points — ideal and standard-monomial basis of a finite point set.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.