Definition at line 328 of file res-a2-gb.cpp.
329{
331 {
333 return;
334 }
335 gbvector head;
338
340 int count = 0;
342 {
343 buffer o;
344 o << "reducing ";
345 GR->gbvector_text_out(o,
F, f);
347 }
348 while (f != nullptr)
349 {
351 GR->gbvector_get_lead_exponents(
F, f, div_totalexp);
353 originalR->get_quotient_monomials()->search_expvector(div_totalexp,
354 b))
355 {
357 GR->gbvector_reduce_lead_term(
F,
Fsyz, head.
next, f, fsyz, g,
nullptr);
358 count++;
359 }
360 else if (monideals[f->
comp]->mi_search->search_expvector(div_totalexp, b))
361 {
362 gb_elem *q =
reinterpret_cast<gb_elem *
>(b->
basis_ptr());
363 GR->gbvector_reduce_lead_term(
365 count++;
367 {
368 buffer o;
369 o << " reduced by ";
370 GR->gbvector_text_out(o,
F, q->
f);
372 o << " giving ";
373 GR->gbvector_text_out(o,
F, f);
376 }
377 }
378 else
379 {
384 }
385 }
386
388 {
389 buffer o;
390 o << "." << count;
392 }
395}
exponents::Exponents exponents_t
void gb_geo_reduce(gbvector *&f, gbvector *&fsyz)
const PolynomialRing * originalR
@ STRATEGY_LONGPOLYNOMIALS
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define newarray_atomic(T, len)
void emit_wrapped(const char *s)
void emit_line(const char *s)
References int_bag::basis_elem(), int_bag::basis_ptr(), gbvector::comp, emit(), emit_line(), emit_wrapped(), F, gb_elem::f, freemem(), Fsyz, gb_elem::fsyz, gb_geo_reduce(), GR, M, M2_gbTrace, newarray_atomic, newline, gbvector::next, originalR, result(), buffer::str(), strategy_flags, and STRATEGY_LONGPOLYNOMIALS.
Referenced by receive_generator(), reduce(), and s_pair_step().