Definition at line 743 of file res-a1.cpp.
748{
749
752
753 resterm *lastterm = (fsyz->
next ==
nullptr ? fsyz : fsyz->
next);
754
755 res_pair *q;
756 ring_elem rg;
758
759 while (f != nullptr)
760 {
762 M->to_expvector(REDUCE_mon, REDUCE_exp);
764 {
765
766 Nterm *r = rg;
768 R->ring_subtract_multiple_to(f, f->
coeff, REDUCE_mon, f->
comp, rg);
769 }
771 {
772 q =
reinterpret_cast<res_pair *
>(b->
basis_ptr());
774 lastterm = lastterm->
next;
775 pivot = lastterm;
778 R->subtract_multiple_to(f, f->
coeff, REDUCE_mon, q->
syz);
779 }
780 else
781 {
782
786 lastterm = lastterm->
next;
787 return q;
788 }
789 }
790 return nullptr;
791}
exponents::Exponents exponents_t
int search_expvector(const_exponents m, Bag *&b) const
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::mi, Nterm::monom, resterm::monom, monom_size, monomial, new_res_pair(), resterm::next, R, MonomialIdeal::search_expvector(), res_pair::syz, SYZ_S_PAIR, and res_pair::syz_type.
Referenced by handle_pair().