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

◆ s_pair()

gbvector * GBKernelComputation::s_pair ( gbvector * syz)
private

Definition at line 327 of file Eschreyer.cpp.

328{
329 gbvector *result = nullptr;
330 monomial si = M->make_one();
331 for (gbvector *f = gsyz; f != nullptr; f = f->next)
332 {
333 SG->schreyer_down(f->monom, f->comp - 1, si);
334 gbvector *h = GR->mult_by_term(F, gb[f->comp - 1], f->coeff, si, 0);
336 GR->gbvector_add_to(F, result, h);
337 }
338 M->remove(si);
339 return result;
340}
const FreeModule * F
Definition Eschreyer.hpp:93
gc_vector< gbvector * > gb
Definition Eschreyer.hpp:98
void wipe_unneeded_terms(gbvector *&f)
const SchreyerOrder * SG
Definition Eschreyer.hpp:92
const Monoid * M
Definition Eschreyer.hpp:90
#define monomial
Definition gb-toric.cpp:11
VALGRIND_MAKE_MEM_DEFINED & result(result)

References F, gb, GR, M, monomial, gbvector::next, result(), SG, and wipe_unneeded_terms().

Referenced by calc().