1#ifndef _monomial_ideal_h_
2# define _monomial_ideal_h_
52# if defined(__cplusplus)
75# if defined(__cplusplus)
201# if defined(__cplusplus)
Engine-side immutable monomial value type wrapping a varpower- encoded exponent vector.
Engine-side monomial ideal: a decision tree of Nmi_nodes storing the (typically minimal) generators b...
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Engine-wide include prelude — a single point of truth for portability shims.
M2_string IM2_MonomialIdeal_to_string(const MonomialIdeal *I)
const MonomialIdeal * rawSaturateMonomialIdeal2(const MonomialIdeal *I, const MonomialIdeal *J)
const MonomialIdeal * rawColonMonomialIdeal2(const MonomialIdeal *I, const MonomialIdeal *J)
int IM2_MonomialIdeal_codim(const MonomialIdeal *I)
unsigned int rawMonomialIdealHash(const MonomialIdeal *I)
M2_arrayint rawMonomialIdealLCM(const MonomialIdeal *I)
const MonomialIdeal * rawMonomialMinimalPrimes(const MonomialIdeal *I, int codim_limit, int count)
int IM2_MonomialIdeal_n_gens(const MonomialIdeal *I)
M2_bool IM2_MonomialIdeal_is_borel(const MonomialIdeal *I)
const MonomialIdeal * rawAlexanderDual(const MonomialIdeal *I, const M2_arrayint top, int strategy)
const MonomialIdeal * rawSaturateMonomialIdeal1(const MonomialIdeal *I, const EngineMonomial *a)
const MonomialIdeal * rawRadicalMonomialIdeal(const MonomialIdeal *I)
const MonomialIdeal * IM2_MonomialIdeal_borel(const MonomialIdeal *I)
const MonomialIdeal * IM2_MonomialIdeal_intersect(const MonomialIdeal *I, const MonomialIdeal *J)
const MonomialIdeal * rawMaximalIndependentSets(const MonomialIdeal *I, int count)
const MonomialIdeal * rawColonMonomialIdeal1(const MonomialIdeal *I, const EngineMonomial *a)
const MonomialIdeal * IM2_MonomialIdeal_make(const Matrix *m, int n)
const RingElement * IM2_MonomialIdeal_Hilbert(const MonomialIdeal *I)
int IM2_MonomialIdeal_is_equal(const MonomialIdeal *I1, const MonomialIdeal *I2)
const Matrix * IM2_MonomialIdeal_to_matrix(const MonomialIdeal *I)