Implements ReducedGB.
Definition at line 182 of file reducedgb-marked.cpp.
183{
184
185 gbvector *
zero =
nullptr;
186 gbvector head;
187 gbvector *frem = &head;
188 frem->
next =
nullptr;
189 gbvector *h = f;
191
192 while (!
R->gbvector_is_zero(h))
193 {
194 R->gbvector_get_lead_exponents(
F, h, EXP);
196 int w =
T->find_divisor(EXP,
x);
197 if (w < 0)
198 {
202 frem->
next =
nullptr;
203 }
204 else
205 {
207 R->gbvector_reduce_with_marked_lead_term(
F,
210 h,
215 use_denom,
216 denom);
217 }
218 }
220 f = h;
221 R->gbvector_sort(
F, f);
222}
exponents::Exponents exponents_t
#define ALLOCATE_EXPONENTS(byte_len)
References ALLOCATE_EXPONENTS, gbvector::comp, ReducedGB::F, POLY::f, ReducedGB::Fsyz, leadterms, gbvector::next, POLY, ReducedGB::R, T, x, and zero.