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

◆ HermiteComputation()

HermiteComputation::HermiteComputation ( const Matrix * m,
int collect_syz,
int n_syz )

Definition at line 59 of file hermite.cpp.

60 : row(m->n_rows() - 1),
61 gens(m),
62 GB_list(nullptr),
63 n_gb(0),
64 collect_syz(collsyz)
65{
66 int i;
67
68 for (i = 0; i < m->n_rows(); i++) initial.push_back(nullptr);
69
70 if (nsyz < 0 || nsyz > m->n_cols()) nsyz = m->n_cols();
71 n_comps_per_syz = nsyz;
72 Fsyz = m->cols()->sub_space(nsyz);
73
74 for (i = 0; i < m->n_cols(); i++)
75 {
76 hm_elem *p = new_gen(i);
77 insert(p);
78 }
79}
FreeModule * sub_space(int n) const
Definition freemod.cpp:197
hm_elem * new_gen(int i)
Definition hermite.cpp:21
const FreeModule * Fsyz
Definition hermite.hpp:64
void insert(hm_elem *p)
Definition hermite.cpp:42
const Matrix * gens
Definition hermite.hpp:61
hm_elem * GB_list
Definition hermite.hpp:63
int n_cols() const
Definition matrix.hpp:147
int n_rows() const
Definition matrix.hpp:146
const FreeModule * cols() const
Definition matrix.hpp:145
int p

References collect_syz, Matrix::cols(), Fsyz, GB_list, gens, insert(), Matrix, Matrix::n_cols(), n_comps_per_syz, n_gb, Matrix::n_rows(), new_gen(), p, row, and FreeModule::sub_space().