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

◆ s_pair()

resterm * res_comp::s_pair ( res_pair * fsyz) const
private

Definition at line 722 of file res-a1.cpp.

726{
727 p->syz = R->new_term(K->from_long(1), p->base_monom, p->first);
728 monomial si = M->make_one();
729 M->divide(p->base_monom, p->first->base_monom, si);
730 resterm *result = R->mult_by_monomial(p->first->syz, si);
731 ring_elem one = K->from_long(1);
732 if (p->second != nullptr)
733 {
734 p->syz->next = R->new_term(K->from_long(-1), p->base_monom, p->second);
735 M->divide(p->base_monom, p->second->base_monom, si);
736 R->subtract_multiple_to(result, one, si, p->second->syz);
737 }
738 M->remove(si);
739 K->remove(one);
740 return result;
741}
const Monoid * M
Definition res-a1.hpp:80
res_poly * R
Definition res-a1.hpp:79
const Ring * K
Definition res-a1.hpp:81
#define monomial
Definition gb-toric.cpp:11
int p
VALGRIND_MAKE_MEM_DEFINED & result(result)

References K, M, monomial, p, R, and result().

Referenced by handle_pair().