Definition at line 590 of file gbring.cpp.
593{
594 if (g == nullptr) return;
595 if (f == nullptr)
596 {
597 f = g;
598 g = nullptr;
599 return;
600 }
601 gbvector head;
603 while (1)
604 {
606 if (compare_result ==
LT)
607 {
611 if (g == nullptr)
612 {
615 return;
616 }
617 }
618 else if (compare_result ==
GT)
619 {
623 if (f == nullptr)
624 {
627 g = nullptr;
628 return;
629 }
630 }
631 else
632 {
633 gbvector *tmf = f;
634 gbvector *tmg = g;
638 zzp->init(result_coeff);
640 tmf->
coeff = ring_elem(result_coeff);
642 {
644 }
645 else
646 {
649 }
651 if (g == nullptr)
652 {
655 return;
656 }
657 if (f == nullptr)
658 {
661 g = nullptr;
662 return;
663 }
664 }
665 }
666}
int gbvector_compare(const FreeModule *F, const gbvector *f, const gbvector *g) const
void gbvector_remove_term(gbvector *f)
VALGRIND_MAKE_MEM_DEFINED & result(result)
References gbvector::coeff, gbvector_compare(), gbvector_remove_term(), ring_elem::get_int(), GT, LT, gbvector::next, result(), and zzp.
Referenced by gbvector_add_to().