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

◆ minimalize_gb()

void gbA::minimalize_gb ( )
private

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

2649{
2650 if (minimal_gb_valid) return;
2651
2652 delete minimal_gb;
2654
2655 VECTOR(POLY) polys;
2656 for (int i = first_gb_element; i < gb.size(); i++)
2657 if (gb[i])
2658 {
2659 if (gb[i]->minlevel & ELEM_MINGB) polys.push_back(gb[i]->g);
2660 }
2661
2662 minimal_gb->minimalize(polys);
2663 minimal_gb_valid = true;
2664}
static ReducedGB * create(const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0, const GBWeight *wt0=nullptr)
Definition reducedgb.cpp:11
int first_gb_element
const PolynomialRing * originalR
ReducedGB * minimal_gb
const FreeModule * _F
const FreeModule * _Fsyz
bool minimal_gb_valid
void gb(IntermediateBasis &F, int n)
const int ELEM_MINGB
#define VECTOR(T)
Definition newdelete.hpp:78
#define POLY(q)
Definition poly.cpp:23

References _F, _Fsyz, ReducedGB::create(), ELEM_MINGB, first_gb_element, gb(), minimal_gb, minimal_gb_valid, originalR, POLY, and VECTOR.

Referenced by contains(), get_change(), get_gb(), get_initial(), get_parallel_lead_terms(), matrix_lift(), and matrix_remainder().