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

◆ compute_s_pair()

void GB_comp::compute_s_pair ( s_pair * p)
private

Definition at line 375 of file gb-homog2.cpp.

376{
377 if (p->f == nullptr)
378 {
379 monomial s = _M->make_one();
380 _M->divide(p->lcm, p->first->f->monom, s);
381
382 _GR->gbvector_mult_by_term(
383 _F, _Fsyz, _GR->one(), s, p->first->f, p->first->fsyz, p->f, p->fsyz);
384 if (p->syz_type == SPAIR_PAIR)
385 _GR->gbvector_reduce_lead_term(
386 _F, _Fsyz, nullptr, p->f, p->fsyz, p->second->f, p->second->fsyz);
387 _M->remove(s);
388 }
389}
const FreeModule * _Fsyz
Definition gb-homog2.hpp:74
const Monoid * _M
Definition gb-homog2.hpp:70
const FreeModule * _F
Definition gb-homog2.hpp:73
GBRing * _GR
Definition gb-homog2.hpp:68
const int SPAIR_PAIR
Definition comp-gb.hpp:56
#define monomial
Definition gb-toric.cpp:11
int p
void size_t s
Definition m2-mem.cpp:271

References _F, _Fsyz, _GR, _M, monomial, p, s, and SPAIR_PAIR.

Referenced by gen_step(), and s_pair_step().