X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/4b536f423c90ba7ca41d3f95f31b17729152a403..c65df27983057ec76ed0e72bb370f9a5ae7dad28:/mp-sqrt.c diff --git a/mp-sqrt.c b/mp-sqrt.c index 6b0f602..01fe000 100644 --- a/mp-sqrt.c +++ b/mp-sqrt.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mp-sqrt.c,v 1.2 2000/10/08 12:02:21 mdw Exp $ + * $Id: mp-sqrt.c,v 1.5 2004/04/08 01:36:15 mdw Exp $ * * Compute integer square roots * @@ -27,17 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: mp-sqrt.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:44 mdw - * Compute (approximations to) integer square roots. - * - */ - /*----- Header files ------------------------------------------------------*/ #include "mp.h" @@ -71,8 +60,7 @@ mp *mp_sqrt(mp *d, mp *a) MP_SHRINK(a); if (a->v == a->vl) { - if (d) - mp_drop(d); + mp_drop(d); return (MP_ZERO); } @@ -82,7 +70,6 @@ mp *mp_sqrt(mp *d, mp *a) z >>= 1; mp_copy(a); d = mp_lsr(d, a, z); - mp_drop(a); /* --- Main approximation --- * * @@ -115,9 +102,9 @@ mp *mp_sqrt(mp *d, mp *a) /* --- Finished, at last --- */ + mp_drop(a); mp_drop(q); - if (r) - mp_drop(r); + mp_drop(r); return (d); }