Definition at line 461 of file gb-sugarless.cpp.
462{
464 gbvector head;
467 gb_elem *q;
468
470 int count = 0;
472 {
473 buffer o;
474 o << "reducing ";
475 GR->gbvector_text_out(o,
F, f);
477 }
478 while (f != nullptr)
479 {
480 GR->gbvector_get_lead_exponents(
F, f, div_totalexp);
481#ifdef DEVELOPMENT
482#warning "quotient ring stuff"
483#endif
486 originalR->get_quotient_monomials()->search_expvector(div_totalexp,
487 b))
488 {
490 GR->gbvector_reduce_lead_term(
F,
Fsyz, head.
next, f, fsyz, g,
nullptr);
491 count++;
492 }
494 {
495 GR->gbvector_reduce_lead_term(
497 count++;
498 }
499 else
500 {
505 }
506 }
508 {
509 buffer o;
510 o << "." << count;
512 }
513
516 return 1;
517}
exponents::Exponents exponents_t
int gb_geo_reduce(gbvector *&f, gbvector *&fsyz)
int search(const int *exp, int comp, gb_elem *&result)
const PolynomialRing * originalR
@ STRATEGY_LONGPOLYNOMIALS
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define newarray_atomic(T, len)
void emit_line(const char *s)
References int_bag::basis_elem(), gbvector::comp, emit(), emit_line(), F, gb_elem::f, freemem(), Fsyz, gb_elem::fsyz, gb_geo_reduce(), GR, M, M2_gbTrace, newarray_atomic, gbvector::next, originalR, result(), search(), buffer::str(), strategy, and STRATEGY_LONGPOLYNOMIALS.
Referenced by s_pair_step().