X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..3688eb757240b2332f67ec827be8caf6f6abe924:/mp-sqrt.c diff --git a/mp-sqrt.c b/mp-sqrt.c index 01fe000..d18d183 100644 --- a/mp-sqrt.c +++ b/mp-sqrt.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mp-sqrt.c,v 1.5 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Compute integer square roots * @@ -54,7 +54,7 @@ mp *mp_sqrt(mp *d, mp *a) /* --- Sanity preservation --- */ - assert(((void)"imaginary root in mp_sqrt", !(a->f & MP_NEG))); + assert(!MP_NEGP(a)); /* --- Deal with trivial cases --- */ @@ -86,7 +86,7 @@ mp *mp_sqrt(mp *d, mp *a) q = mp_sub(q, q, a); if (q->v == q->vl) break; - if (q->f & MP_NEG) { + if (MP_NEGP(q)) { r = mp_lsl(r, d, 1); r->f |= MP_NEG; if (MP_CMP(q, <=, r))