227 int n_pairs(
int lev,
int d)
const;
228 int n_left(
int lev,
int d)
const;
exponents::ConstExponents const_exponents
Engine-side free module R^n over a Ring.
Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
Engine-side monomial ideal: a decision tree of Nmi_nodes storing the (typically minimal) generators b...
Abstract base for the engine's polynomial-ring hierarchy.
M2_arrayint betti_remaining() const
Matrix * make_minimal(int i) const
void remove_res_level(res_level *lev)
int n_left(int lev, int d) const
int degree(const res_pair *q) const
void sort_compares(res_pair *&p) const
res_degree * make_degree_set(int level, int deg)
void sort_pairs(int level, int deg)
int n_monoms(int lev, int d) const
resterm * s_pair(res_pair *fsyz) const
enum ComputationStatusCode reductions(int level, int deg)
int find_divisor(const_exponents exp, res_pair *&result) const
int compare_compares(res_pair *f, res_pair *g) const
void skeleton_stats(const VECTOR(res_pair *)&reslevel)
VECTOR(MonomialIdeal *) search_mi
VECTOR(res_pair *) base_components
enum ComputationStatusCode pairs(int level, int deg)
void reduce_gen(resterm *&f) const
void skeleton_init(VECTOR(res_pair *)&reslevel)
enum ComputationStatusCode gens(int deg)
M2_arrayint get_betti(int type) const
res_pair * reduce_level_one(resterm *&f, resterm *&fsyz, resterm *&pivot)
const Matrix * generator_matrix
void sort_gens(res_degree *pairs)
res_pair * elem(int lev, int n) const
void multi_degree(const res_pair *q, monomial result) const
int compare_res_pairs(res_pair *f, res_pair *g) const
int complete_thru_degree() const
const FreeModule * get_free(int level)
void resize(const Ring *new_ring)
int n_pairs(int lev, int d) const
void skeleton_pairs(res_pair *&result, res_pair *p)
res_comp(const Matrix *m, int LengthLimit, int strategy)
int find_ring_divisor(const_exponents exp, ring_elem &result) const
int sort_value(res_pair *p, const std::vector< int > sort_order) const
void remove_res_degree(res_degree *p)
void skeleton(int strategy)
const FreeModule * free_of(int i) const
void remove_res_pair(res_pair *p)
res_pair * new_res_pair()
void sort_res_pairs(res_pair *&p) const
void new_pairs(res_pair *p)
Matrix * make(int i) const
int n_minimal(int lev, int d) const
M2_arrayint betti_minimal() const
const Matrix * get_matrix(int level)
res_pair * merge_res_pairs(res_pair *f, res_pair *g) const
void text_out(const res_pair *p) const
res_pair * reduce(resterm *&f, resterm *&fsyz, resterm *&pivot)
void set_compare_nums(int level, int deg)
void initialize(const Matrix *mat, int LengthLimit, int strategy)
res_degree * get_degree_set(int level, int d) const
M2_arrayint betti_nmonoms() const
const FreeModule * minimal_free_of(int i) const
void reduce_minimal(int x, resterm *&f, VECTOR(res_pair *)&elems) const
void handle_pair(res_pair *p)
int skeleton_maxdegree(const VECTOR(res_pair *)&reslevel)
void insert_res_pair(int level, res_pair *p)
void handle_gen(res_pair *p)
M2_arrayint betti_skeleton() const
res_pair * merge_compares(res_pair *f, res_pair *g) const
bool stop_conditions_ok()
One of the Resolution computations, based on Schreyer and Lascala.
res_pair * compare_num_list
ResolutionComputation — abstract base for every free-resolution algorithm in the engine.
VALGRIND_MAKE_MEM_DEFINED & result(result)
Matrix — the engine's immutable homomorphism F -> G between free modules.
MonomialIdeal — exponent-vector-only representation of an ideal generated by monomials.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.
Engine-wide stylistic constants: LT / EQ / GT codes, INTSIZE, GEOHEAP_SIZE.