Implements GBComputation.
Definition at line 260 of file hermite.cpp.
261{
262
263
264
267 {
268 hm_elem *
p = initial[
row];
269 if (
p ==
nullptr)
continue;
270 initial[
row] =
nullptr;
272 while (
p !=
nullptr &&
p->next !=
nullptr)
273 {
274 hm_elem *pnext =
p->next->next;
277 }
278
279
283 }
284
285
286
287
288
289
290
291
292
293 for (hm_elem *
p =
GB_list;
p !=
nullptr;
p =
p->next)
294 {
296 {
303 }
305 initial[
p->f->comp] =
p;
306 }
307
308
309
311}
enum ComputationStatusCode status() const
enum ComputationStatusCode set_status(enum ComputationStatusCode)
void reduce(hm_elem *&p, hm_elem *q)
void gb_reduce(vec &f) const
void remove_vec(vec v) const
vec negate_vec(vec v) const
int is_positive(const ring_elem a) const
References COMP_DONE, GB_list, gb_reduce(), globalZZ, n_gb, p, reduce(), row, Computation::set_status(), sort(), and Computation::status().