Definition at line 2234 of file gb-default.cpp.
2235{
2236
2237
2238 ring_elem not_used;
2239
2242
2243 int gbval = t->
_val;
2245 gb[gbval] =
nullptr;
2246
2251
2253 R->gbvector_remove_content(g->g.
f, g->g.fsyz,
false, not_used);
2254 else
2256
2257
2259 forwardingZZ.push_back(-1);
2261
2262 lookupZZ->change_coefficient(t, g->g.
f->coeff.get_mpz(), me);
2264 {
2265 buffer o;
2266 o << " retiring g" << gbval << " with new ";
2267
2269
2271 }
2273 {
2274 const int N = 100;
2276 buffer o;
2278 "replacing-inserting element %d (minimal %d replacing %d): ",
2279 me,
2281 gbval);
2283 R->gbvector_text_out(o,
_F, g->g.
f);
2286 o << " syzygy : ";
2287 R->gbvector_text_out(o,
_Fsyz, g->g.fsyz);
2289 }
2290
2292}
void tail_remainder_ZZ(POLY &f, int degf)
MonomialTableZZ * lookupZZ
void gbelem_text_out(buffer &o, int i, int nterms=3) const
void auto_reduce_by(int id)
void gb(IntermediateBasis &F, int n)
void emit_line(const char *s)
References _F, _Fsyz, MonomialTableZZ::mon_term::_val, auto_reduce_by(), gbvector::coeff, gbA::gbelem::deg, ELEM_MINGB, emit_line(), POLY::f, POLY::fsyz, gbA::gbelem::g, gb(), gbelem_text_out(), ring_elem::get_mpz(), INTSIZE, is_local_gb, lookupZZ, M2_gbTrace, minimal_gb_valid, gbA::gbelem::minlevel, n_gb, R, buffer::reset(), s, stats_ngb, buffer::str(), tail_remainder_ZZ(), and this_degree.
Referenced by reduce_ZZ().