62 static void betti_init(
int lo,
int hi,
int len,
int *&bettis);
78 int max_slanted_degree,
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...
static void betti_display(buffer &o, M2_arrayint a)
static void betti_init(int lo, int hi, int len, int *&bettis)
virtual const Matrix * get_matrix(int level)=0
virtual void text_out(buffer &o) const =0
virtual M2_arrayint get_betti(int type) const =0
static ResolutionComputation * choose_res(const Matrix *m, M2_bool resolve_cokernel, int max_level, M2_bool use_max_slanted_degree, int max_slanted_degree, int algorithm, int strategy, int numThreads, M2_bool parallelizeByDegree)
virtual void start_computation()=0
virtual bool stop_conditions_ok()=0
virtual const FreeModule * get_free(int level)=0
static M2_arrayint betti_make(int lo, int hi, int len, int *bettis)
virtual int complete_thru_degree() const =0
virtual ResolutionComputation * cast_to_ResolutionComputation()
virtual ~ResolutionComputation()
Base class for free resolution computation classes.
void intern_res(ResolutionComputation *G)
Abstract Computation base class — stop-condition machinery for incremental engine work.