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

◆ gbelem_ring_make()

gbA::gbelem * gbA::gbelem_ring_make ( gbvector * f)
private

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

348{
349 int f_leadweight;
350 gbelem *g = reinterpret_cast<gbelem *>(gbelem_stash->new_elem());
351 g->g.f = f;
352 g->g.fsyz = nullptr;
353 g->lead = exponents_make();
354 R->gbvector_get_lead_exponents(_F, f, g->lead);
355 g->deg = weightInfo_->gbvector_weight(f, f_leadweight);
356 g->gap = g->deg - f_leadweight;
357 g->size = R->gbvector_n_terms(f);
359 return g;
360}
GBRing * R
stash * gbelem_stash
const GBWeight * weightInfo_
const FreeModule * _F
exponents_t exponents_make()
const int ELEM_IN_RING
GBF4Polynomial f
Definition f4-types.hpp:139
int deg
Definition f4-types.hpp:140
gbelem_type minlevel
Definition f4-types.hpp:142

References _F, gbA::gbelem::deg, ELEM_IN_RING, exponents_make(), POLY::f, POLY::fsyz, gbA::gbelem::g, gbA::gbelem::gap, gbelem_stash, gbA::gbelem::lead, gbA::gbelem::minlevel, R, gbA::gbelem::size, and weightInfo_.

Referenced by initialize().