X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/9312c71ff376dd96fdf970002fd3adb5aeec8db3..22bab86c9df047bdd258283c6567821319ba7a6f:/rho.c diff --git a/rho.c b/rho.c index d4530b8..2ff20a6 100644 --- a/rho.c +++ b/rho.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: rho.c,v 1.1 2000/07/09 21:32:30 mdw Exp $ + * $Id: rho.c,v 1.2 2000/10/08 12:11:22 mdw Exp $ * * Pollard's rho algorithm for discrete logs * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: rho.c,v $ + * Revision 1.2 2000/10/08 12:11:22 mdw + * Use @MP_EQ@ instead of @MP_CMP@. + * * Revision 1.1 2000/07/09 21:32:30 mdw * Pollard's rho algorithm for computing discrete logs. * @@ -135,7 +138,7 @@ mp *rho(rho_ctx *cc, void *x, void *y, mp *a, mp *b) bb = mp_sub(bb, bb, b); g = MP_NEW; mp_gcd(&g, &bb, 0, bb, cc->n); - if (MP_CMP(g, !=, MP_ONE)) { + if (!MP_EQ(g, MP_ONE)) { mp_drop(aa); aa = 0; } else { @@ -183,7 +186,7 @@ static void prime_mul(void *x, void *y, void *c) static int prime_eq(void *x, void *y) { - return (MP_CMP(*(mp **)x, ==, *(mp **)y)); + return (MP_EQ(*(mp **)x, *(mp **)y)); } static int prime_split(void *x) @@ -285,7 +288,7 @@ int main(void) y = mpmont_exp(&mm, MP_NEW, dp.g, x); mpmont_destroy(&mm); l = rho_prime(dp.g, y, dp.q, dp.p); - if (MP_CMP(x, ==, l)) { + if (MP_EQ(x, l)) { fputs(". ok\n", stdout); ok = 1; } else {