Definition at line 112 of file geopoly.hpp.
113{
114 int lead_so_far = -1;
116 {
117 if (
heap[i] == NULL)
continue;
118 if (lead_so_far < 0)
119 {
120 lead_so_far = i;
121 continue;
122 }
124 if (cmp ==
GT)
continue;
126 {
127 lead_so_far = i;
128 continue;
129 }
130
131 K->add_to(
heap[lead_so_far]->coeff,
heap[i]->coeff);
132 Nterm *tmp =
heap[i];
135 F->remove(
reinterpret_cast<ring_elem &
>(tmp));
136
137 if (
K->is_zero(
heap[lead_so_far]->coeff))
138 {
139
140 tmp =
heap[lead_so_far];
143 F->remove(
reinterpret_cast<ring_elem &
>(tmp));
144 lead_so_far = -1;
145 i = -1;
146 }
147 }
148 if (lead_so_far < 0) return NULL;
153}
Nterm * heap[GEOHEAP_SIZE]
VALGRIND_MAKE_MEM_DEFINED & result(result)
References EQ, F, GT, heap, K, LT, Nterm::next, result(), and top_of_heap.