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

◆ remove_lead_term()

gbvector * gbvectorHeap::remove_lead_term ( )

Definition at line 1592 of file gbring.cpp.

1593{
1594 if (mLead < 0) get_lead_term();
1595 if (mLead < 0) return nullptr;
1596 gbvector *result = heap[mLead];
1597 heap[mLead] = result->next;
1598 result->next = nullptr;
1599 mLead = -1;
1600 return result;
1601}
gbvector * heap[GEOHEAP_SIZE]
Definition gbring.hpp:693
const gbvector * get_lead_term()
Definition gbring.cpp:1551
VALGRIND_MAKE_MEM_DEFINED & result(result)

References get_lead_term(), heap, mLead, and result().

Referenced by gb2_comp::gb_geo_reduce(), GB_comp::gb_geo_reduce(), GBinhom_comp::gb_geo_reduce(), GBKernelComputation::geo_reduce(), and MarkedGB::geo_remainder().