/* -*-c-*-
*
- * $Id: mp-modsqrt.c,v 1.1 2000/06/22 19:01:31 mdw Exp $
+ * $Id: mp-modsqrt.c,v 1.2 2000/10/08 12:02:21 mdw Exp $
*
* Compute square roots modulo a prime
*
/*----- Revision history --------------------------------------------------*
*
* $Log: mp-modsqrt.c,v $
+ * Revision 1.2 2000/10/08 12:02:21 mdw
+ * Use @MP_EQ@ instead of @MP_CMP@.
+ *
* Revision 1.1 2000/06/22 19:01:31 mdw
* Compute square roots in a prime field.
*
/* --- Fiddle at the end --- */
- if (MP_CMP(dd, ==, mone))
+ if (MP_EQ(dd, mone))
r = mpmont_mul(&mm, r, r, c);
c = mp_sqr(c, c);
c = mpmont_reduce(&mm, c, c);
if (!r)
ok = 0;
- else if (MP_CMP(r, ==, rr))
+ else if (MP_EQ(r, rr))
ok = 1;
else {
r = mp_sub(r, p, r);
- if (MP_CMP(r, ==, rr))
+ if (MP_EQ(r, rr))
ok = 1;
}