From 470686781399b479763cd167cabe2254e9f24b14 Mon Sep 17 00:00:00 2001 From: skimo Date: Mon, 4 Oct 2004 09:46:19 +0000 Subject: [PATCH] reduce constant after inversion; avoid infinite loop --- ev_operations.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ev_operations.c b/ev_operations.c index 37b6515..ef4588b 100644 --- a/ev_operations.c +++ b/ev_operations.c @@ -619,6 +619,13 @@ you_lose: /* OK, lets not do it */ value_decrement(pp->x.n, pp->x.n); mpz_fdiv_r(pp->x.n, pp->x.n, pp->d); + /* Maybe we should do this during reduction of + * the constant. + */ + Gcd(pp->d, pp->x.n, &twice); + value_division(pp->d, pp->d, twice); + value_division(pp->x.n, pp->x.n, twice); + reorder = 1; } -- 2.11.4.GIT