Definition at line 124 of file hermite.cpp.
125{
126 if (g == nullptr) return f;
127 if (f == nullptr) return g;
128 hm_elem head;
130 hm_elem *h;
132 {
133 case 1:
137 if (g == nullptr)
138 {
141 }
142 break;
143 case 0:
144
145 if (mpz_cmp(f->
f->coeff.get_mpz(), g->
f->coeff.get_mpz()) == 0)
146 {
151 }
152 else
153 {
158 }
159
160 h = g;
161
162 if (g->
f !=
nullptr) mpz_abs(h->
lead, g->
f->coeff.get_mpz());
165 if (g == nullptr)
166 {
169 }
170
171 [[fallthrough]];
172 case -1:
176 if (f == nullptr)
177 {
180 }
181 break;
182 }
183}
int compare_elems(hm_elem *f, hm_elem *g) const
void subtract_vec_to(vec &v, vec &w) const
void add_vec_to(vec &v, vec &w) const
vec copy_vec(const vecterm *v) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
References compare_elems(), hm_elem::f, hm_elem::fsyz, globalZZ, insert(), hm_elem::lead, hm_elem::next, and result().
Referenced by sort().