Definition at line 735 of file gb-toric.cpp.
736{
739 for (
int i = 0; i <=
_max_degree; i++) deglist[i] =
nullptr;
740
742 {
743 binomial_gb_elem *g = *
p;
747 int d =
R->degree(n);
748 nl->next = deglist[d];
749 deglist[d] = nl;
750 }
752
754 if (deglist[d] != nullptr)
755 {
757 while (deglist[d] != nullptr)
758 {
760 deglist[d] =
p->next;
762 {
763 R->remove_monomial(
p->m);
766 }
768 {
770 R->remove_monomial(
p->m);
774 }
775 else
776 {
777 p->next = currentresult;
779 }
780 }
783 else if (currentresult != nullptr)
784 {
786 for (q =
result; q->next !=
nullptr; q = q->next)
787 ;
788 q->
next = currentresult;
789 }
790 currentresult = nullptr;
791 }
794}
monomial_list * find_divisor(monomial_list *I, monomial0 m) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
References _max_degree, begin(), end(), binomial_gb_elem::f, find_divisor(), freemem(), binomial::lead, monomial, newarray, binomialGB::monomial_list::next, p, p1, R, result(), and binomialGB::monomial_list::tag.
Referenced by make_new_pairs().