Definition at line 420 of file res-a0.cpp.
425{
429 R =
new res2_poly(
const_cast<PolynomialRing *
>(
P));
431 K =
P->getCoefficientRing();
433
436
438 mi_stash =
new stash(
"res2 minodes",
sizeof(Nmi_node));
439
441
443
446
448 {
450 for (
auto i = 1; i < mat->
n_rows(); i++)
453 }
454 else
456
457
458 for (
auto i = 0; i < mat->
n_cols(); i++)
461
463
466
471
475
476
478 for (
auto i = 0; i < mat->
n_rows(); i++)
479 {
481 base_components.push_back(
p);
482 }
483 for (
auto p = base_components.rbegin();
p != base_components.rend(); ++
p)
485
486
489 {
492 }
493
494
499
508
511 {
512 buffer o;
515 {
516 o <<
"computing resolution level by level" <<
newline;
518 }
520 o <<
"computing resolution degree by slanted degree" <<
newline;
522 o << "skeleton order = ";
524 o << "reduction sort = ";
527 }
528}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
int primary_degree(int i) const
const Ring * get_ring() const
const FreeModule * rows() const
const FreeModule * cols() const
virtual const PolynomialRing * cast_to_PolynomialRing() const
unsigned char do_by_degree
res2_pair * new_res2_pair(int i)
int compare_use_descending
const Matrix * generator_matrix
res2_pair * new_base_res2_pair(int i)
void increase_level(int newmax)
void insert_pair(res2_pair *p)
void display_order(buffer &o, int sortval) const
unsigned char use_respolyHeaps
unsigned char do_by_level
#define MONOMIAL_BYTE_SIZE(mon_size)
#define EXPONENT_BYTE_SIZE(nvars)
const int FLAGS_DEGREELEVEL
const int FLAGS_LEVEL_STRIP
References auto_reduce, Ring::cast_to_PolynomialRing(), Matrix::cols(), COMP_COMPUTING, COMPARE_LEX, compare_type, compare_use_degree, compare_use_descending, compare_use_reverse, display_order(), do_by_degree, do_by_level, emit(), exp_size, EXPONENT_BYTE_SIZE, FLAGS_AUTO, FLAGS_DEGREE, FLAGS_DEGREELEVEL, FLAGS_GEO, FLAGS_LEVEL, FLAGS_LEVEL_STRIP, generator_matrix, Matrix::get_ring(), hard_degree_limit, have_degree_limit, hidegree, increase_level(), insert_pair(), K, length_limit, lodegree, M, M2_gbTrace, Matrix, max_mon_degree, mi_stash, monom_size, MONOMIAL_BYTE_SIZE, Matrix::n_cols(), n_ones, n_others, Matrix::n_rows(), n_unique, new_base_res2_pair(), new_res2_pair(), newline, next_component, nleft, nminimal, npairs, P, p, FreeModule::primary_degree(), projdim, R, reduction_sort, res2_pair_stash, Matrix::rows(), Computation::set_status(), SHIFT_AUTO, skeleton_sort, buffer::str(), total_reduce_count, and use_respolyHeaps.
Referenced by res2_comp().