Implements gb_node.
Definition at line 614 of file res-a2-gb.cpp.
615{
616 bool isgen = false;
617
618
619 for (
int i = monideals.size(); i <= F->
rank(); i++)
620 {
622 monideals.push_back(
p);
623 }
624
625 gbvector *fsyz = nullptr;
627 {
629 fsyz =
GR->gbvector_term(
632 if (f == nullptr)
633 {
634 if (fsyz !=
nullptr &&
syz !=
nullptr)
635 syz->receive_generator(fsyz,
n_syz++,
GR->one());
636 }
637 else
638 {
639 isgen = true;
641 }
642 }
643 else
644 {
646 GR->gbvector_remove(fsyz);
647 GR->gbvector_remove_content(f,
nullptr);
648 if (f != nullptr)
649 {
650
651 isgen = true;
652
653
654
655
657 }
658 }
659 return isgen;
660}
void gb_insert(gbvector *f, gbvector *fsyz, int ismin)
void gb_reduce(gbvector *&f, gbvector *&fsyz)
const PolynomialRing * originalR
size_t rank(const DMatZZpFFPACK &A)
References Fsyz, gb_insert(), gb_reduce(), GR, mi_stash, n_syz, orig_syz, originalR, p, and syz.