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

◆ gbelem_copy()

gbA::gbelem * gbA::gbelem_copy ( gbelem * g)
private

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

387{
388 gbelem *gnew = reinterpret_cast<gbelem *>(gbelem_stash->new_elem());
389
390 gnew->g.f = R->gbvector_copy(g->g.f);
391 gnew->g.fsyz = R->gbvector_copy(g->g.fsyz);
392 gnew->lead = exponents_make();
393 for (int i = 0; i < _nvars; i++) gnew->lead[i] = g->lead[i];
394 gnew->deg = g->deg;
395 gnew->minlevel = g->minlevel;
396 return g;
397}
GBRing * R
stash * gbelem_stash
int _nvars
exponents_t exponents_make()
GBF4Polynomial f
Definition f4-types.hpp:139
int deg
Definition f4-types.hpp:140
gbelem_type minlevel
Definition f4-types.hpp:142

References _nvars, gbA::gbelem::deg, exponents_make(), POLY::f, POLY::fsyz, gbA::gbelem::g, gbelem_stash, gbA::gbelem::lead, gbA::gbelem::minlevel, and R.