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

◆ next_degree()

int GB_comp::next_degree ( )
private

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

763{
764 s_pair *p, *q;
765 int result = 0;
766 p = _spairs->remove();
767 q = _gens->remove();
768 if (p != nullptr)
769 {
770 result = p->degree;
771 if (q != nullptr && q->degree < p->degree) result = q->degree;
772 }
773 else if (q != nullptr)
774 result = q->degree;
775 else
776 assert(0);
777 if (p != nullptr) _spairs->put_back(p);
778 if (q != nullptr) _gens->put_back(q);
779 return result;
780}
s_pair_heap * _gens
Definition gb-homog2.hpp:83
s_pair_heap * _spairs
Definition gb-homog2.hpp:82
int p
VALGRIND_MAKE_MEM_DEFINED & result(result)
int degree
Definition spair.hpp:94

References _gens, _spairs, s_pair::degree, p, and result().

Referenced by start_computation().