Macaulay2 Engine
Loading...
Searching...
No Matches

◆ initialize()

void GB_comp::initialize ( const Matrix * m,
int csyz,
int nsyz,
M2_arrayint gb_weights,
int strategy )
private

Definition at line 84 of file gb-homog2.cpp.

89{
90 int i;
91 _strategy = strat;
92
93 initialize0(m, csyz, nsyz, gb_weights);
94
96
98
99 for (i = 0; i < m->n_cols(); i++)
100 {
101 ring_elem denom;
102 gbvector *f = originalR->translate_gbvector_from_vec(_F, (*m)[i], denom);
103 s_pair *p = new_gen(i, f, denom);
104 if (p != nullptr)
105 {
106 _gens->insert(p);
107 _n_gens_left++;
108 }
109 }
110}
FreeModule * sub_space(int n) const
Definition freemod.cpp:197
int _state
Definition gb-homog2.hpp:78
const FreeModule * _Fsyz
Definition gb-homog2.hpp:74
void initialize0(const Matrix *m, int csyz, int nsyz, M2_arrayint gb_weights)
Definition gb-homog2.cpp:28
const FreeModule * _F
Definition gb-homog2.hpp:73
s_pair_heap * _gens
Definition gb-homog2.hpp:83
int _n_gens_left
Definition gb-homog2.hpp:93
int _n_rows_per_syz
const PolynomialRing * originalR
Definition gb-homog2.hpp:67
s_pair * new_gen(int i, gbvector *f, ring_elem denom)
int _strategy
int n_cols() const
Definition matrix.hpp:147
const FreeModule * cols() const
Definition matrix.hpp:145
const int GB_COMP_NEWDEGREE
Definition gb-homog2.hpp:50
int p

References _F, _Fsyz, _gens, _n_gens_left, _n_rows_per_syz, _state, _strategy, Matrix::cols(), GB_COMP_NEWDEGREE, initialize0(), Matrix, Matrix::n_cols(), new_gen(), originalR, p, and FreeModule::sub_space().