Definition at line 795 of file res-a1.cpp.
798{
799
802
803 resterm *lastterm = (fsyz->
next ==
nullptr ? fsyz : fsyz->
next);
804
805 res_pair *q;
806 ring_elem rg;
808
809 while (f != nullptr)
810 {
812 M->to_expvector(REDUCE_mon, REDUCE_exp);
814 {
815
816 Nterm *r = rg;
818 R->ring_subtract_multiple_to(f, f->
coeff, REDUCE_mon, f->
comp, rg);
819 }
820 else if (search_mi[f->
comp->
me]->search_expvector(REDUCE_exp, b))
821 {
822 q =
reinterpret_cast<res_pair *
>(b->
basis_ptr());
824 lastterm = lastterm->
next;
825 pivot = lastterm;
828 R->subtract_multiple_to(f, f->
coeff, REDUCE_mon, q->
syz);
829 }
830 else
831 {
832
836 lastterm = lastterm->
next;
837 pivot = lastterm;
838 return q;
839 }
840 }
841 return nullptr;
842}
exponents::Exponents exponents_t
int find_ring_divisor(const_exponents exp, ring_elem &result) const
res_pair * new_res_pair()
void insert_res_pair(int level, res_pair *p)
#define ALLOCATE_EXPONENTS(byte_len)
#define ALLOCATE_MONOMIAL(byte_len)
References ALLOCATE_EXPONENTS, ALLOCATE_MONOMIAL, res_pair::base_monom, int_bag::basis_ptr(), resterm::coeff, resterm::comp, exp_size, find_ring_divisor(), insert_res_pair(), K, M, res_pair::me, Nterm::monom, resterm::monom, monom_size, monomial, new_res_pair(), resterm::next, R, res_pair::syz, SYZ_S_PAIR, and res_pair::syz_type.
Referenced by handle_pair().