Definition at line 224 of file reducedgb-marked.cpp.
225{
226 gbvector head;
227 gbvector *frem = &head;
228 (void) use_denom;
229 (void) denom;
230 frem->
next =
nullptr;
231
232 gbvectorHeap fb(
R,
F);
234 fb.add(f);
235
236 const gbvector *lead;
238 while ((lead = fb.get_lead_term()) != nullptr)
239 {
240 R->gbvector_get_lead_exponents(
F, lead, EXP);
242 int w =
T->find_divisor(EXP,
x);
243 if (w < 0)
244 {
245 frem->
next = fb.remove_lead_term();
247 frem->
next =
nullptr;
248 }
249 else
250 {
252 R->reduce_marked_lead_term_heap(
254 }
255 }
257 R->gbvector_sort(
F, f);
258}
exponents::Exponents exponents_t
#define ALLOCATE_EXPONENTS(byte_len)
References gbvectorHeap::add(), ALLOCATE_EXPONENTS, gbvector::comp, ReducedGB::F, POLY::f, ReducedGB::Fsyz, gbvectorHeap::get_lead_term(), leadterms, gbvector::next, POLY, ReducedGB::R, gbvectorHeap::remove_lead_term(), T, x, and zero.