divide_in_z(r, foo) with "var+1" as its last parameter, while the main
variable x=*var usually appears in r. This should never have worked...
c = d;
cdeg = ddeg;
//std::clog << " dividing...\n";
c = d;
cdeg = ddeg;
//std::clog << " dividing...\n";
- if (!divide_in_z(r, ri * pow(psi, delta), d, var+1))
+ if (!divide_in_z(r, ri * pow(psi, delta), d, var))
throw(std::runtime_error("invalid expression in sr_gcd(), division failed"));
ddeg = d.degree(x);
if (ddeg == 0) {
throw(std::runtime_error("invalid expression in sr_gcd(), division failed"));
ddeg = d.degree(x);
if (ddeg == 0) {