51template <
class FREEMODULETYPE,
class VECTYPE>
77template <
class FREEMODULETYPE,
class VECTYPE>
80 K(FF->get_ring()->getCoefficientRing()),
90template <
class FREEMODULETYPE,
class VECTYPE>
98template <
class FREEMODULETYPE,
class VECTYPE>
102 int len =
F->n_terms(
p);
106 len =
F->n_terms(
heap[i]);
112 len =
F->n_terms(
heap[i]);
119template <
class FREEMODULETYPE,
class VECTYPE>
122 int lead_so_far = -1;
125 if (
heap[i] == NULL)
continue;
131 int cmp =
F->compare(
heap[lead_so_far],
heap[i]);
132 if (cmp ==
GT)
continue;
139 K->add_to(
heap[lead_so_far]->coeff,
heap[i]->coeff);
140 VECTYPE tmp =
heap[i];
145 if (
K->is_zero(
heap[lead_so_far]->coeff))
148 tmp =
heap[lead_so_far];
149 heap[lead_so_far] = tmp->next;
157 if (lead_so_far < 0)
return NULL;
162template <
class FREEMODULETYPE,
class VECTYPE>
166 if (
mLead < 0)
return NULL;
174template <
class FREEMODULETYPE,
class VECTYPE>
180 if (
heap[i] == NULL)
continue;
188template <
class FREEMODULETYPE,
class VECTYPE>
194 if (
heap[i] == NULL)
continue;
195 VECTYPE tmp =
F->copy(
heap[i]);
res2term * heap[GEOHEAP_SIZE]
geobucket(FREEMODULETYPE *F)
VECTYPE remove_lead_term()
FREEMODULETYPE * get_target() const
VECTYPE debug_list(int i)
const VECTYPE get_lead_term()
VECTYPE current_value() const
const int heap_size[GEOHEAP_SIZE]
VALGRIND_MAKE_MEM_DEFINED & result(result)