Macaulay2 Engine
Loading...
Searching...
No Matches

◆ remove_gb()

void gbA::remove_gb ( )
virtual

Implements GBComputation.

Definition at line 259 of file gb-default.cpp.

260{
261 // removes all allocated objects
262 for (int i = first_gb_element; i < gb.size(); i++)
263 if (gb[i])
264 {
265 R->gbvector_remove(gb[i]->g.f);
266 R->gbvector_remove(gb[i]->g.fsyz);
267 }
268 for (int i = 0; i < gb.size(); i++)
269 if (gb[i])
270 {
271 lcm_stash->delete_elem(gb[i]->lead);
272 gbelem_stash->delete_elem(gb[i]);
273 gb[i] = nullptr;
274 }
275 delete minimal_gb; // will free its own gbvector's.
276 for (int i = 0; i < _syz.size(); i++)
277 {
278 R->gbvector_remove(_syz[i]);
279 _syz[i] = nullptr;
280 }
281 delete lookup;
282 delete lookupZZ;
283 delete spair_stash;
284 delete gbelem_stash;
285 delete lcm_stash;
286 // Also remove the SPAirSet...
287}
MonomialTable * lookup
GBRing * R
int first_gb_element
stash * gbelem_stash
MonomialTableZZ * lookupZZ
ReducedGB * minimal_gb
stash * lcm_stash
stash * spair_stash
void gb(IntermediateBasis &F, int n)

References first_gb_element, gb(), gbelem_stash, lcm_stash, lookup, lookupZZ, minimal_gb, R, and spair_stash.

Referenced by ~gbA().