Definition at line 14 of file res-a1.cpp.
15{
16 int i;
17
20 R =
new res_poly(
const_cast<PolynomialRing *
>(
P));
22 K =
P->getCoefficientRing();
24
25
26
27
29 mi_stash =
new stash(
"res minodes",
sizeof(Nmi_node));
30
31 for (i = 0; i <= LengthLimit; i++) resn.push_back(new res_level);
32
36 {
38 for (i = 1; i < mat->
n_rows(); i++)
41 }
42 else
44
45 for (i = 0; i < mat->
n_cols(); i++)
48
52
56 for (i = 0; i < mat->
n_rows(); i++)
57 {
59
61 p->minimal_me =
p->me;
63
65
66 if (S == nullptr)
67 p->base_monom =
M->make_one();
68 else
73 base_components.push_back(
p);
74 search_mi.push_back(
new MonomialIdeal(
P,
mi_stash));
75
81 resn[0]->npairs++;
83 }
84
88
89 for (i = 0; i < mat->
n_cols(); i++)
90 if ((*mat)[i] != nullptr)
91 {
99 resn[1]->nleft++;
100 resn[1]->npairs++;
103 }
104
105 for (i = 0; i < base_components.size(); i++)
106 {
107 res_pair *
p = base_components[i];
109 }
110
113
115}
int primary_degree(int i) const
const SchreyerOrder * get_schreyer_order() const
const Ring * get_ring() const
const FreeModule * rows() const
const FreeModule * cols() const
virtual const PolynomialRing * cast_to_PolynomialRing() const
const_monomial base_monom(int i) const
res_degree * make_degree_set(int level, int deg)
const Matrix * generator_matrix
res_pair * new_res_pair()
#define MONOMIAL_BYTE_SIZE(mon_size)
#define EXPONENT_BYTE_SIZE(nvars)
References SchreyerOrder::base_monom(), Ring::cast_to_PolynomialRing(), Matrix::cols(), compare_type, component_number, exp_size, EXPONENT_BYTE_SIZE, res_degree::first, generator_matrix, Matrix::get_ring(), FreeModule::get_schreyer_order(), hidegree, K, length_limit, lodegree, M, make_degree_set(), Matrix, max_degree, mi_stash, monom_size, MONOMIAL_BYTE_SIZE, Matrix::n_cols(), n_degree, n_level, Matrix::n_rows(), new_res_pair(), res_degree::next_gen, next_me_number, nleft, res_degree::nleft, nminimal, npairs, res_degree::npairs, P, p, FreeModule::primary_degree(), R, res_pair_stash, Matrix::rows(), and SYZ_MINIMAL.
Referenced by res_comp().