summaryrefslogtreecommitdiff
path: root/mpz/hamdist.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-09-08 02:58:11 +0200
committerKevin Ryde <user42@zip.com.au>2001-09-08 02:58:11 +0200
commitae6e450d8ab2bf588403a56396edfa29f0065808 (patch)
tree5c3e3248c37434d32c9c75d504c178457888d757 /mpz/hamdist.c
parent41971c4e82d087fee4b10d24bc1a60cc6418e20c (diff)
downloadgmp-ae6e450d8ab2bf588403a56396edfa29f0065808.tar.gz
Oops, no less than two bad mistakes.
* mpz/hamdist.c: Support neg/neg operands.
Diffstat (limited to 'mpz/hamdist.c')
-rw-r--r--mpz/hamdist.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpz/hamdist.c b/mpz/hamdist.c
index f8f12bf62..5bdbc8884 100644
--- a/mpz/hamdist.c
+++ b/mpz/hamdist.c
@@ -141,7 +141,7 @@ mpz_hamdist (mpz_srcptr u, mpz_srcptr v)
step = MIN (usize, vsize);
if (step != 0)
{
- count += mpn_hamdist (up, vp, vsize);
+ count += mpn_hamdist (up, vp, step);
usize -= step;
vsize -= step;
up += step;
@@ -152,7 +152,7 @@ mpz_hamdist (mpz_srcptr u, mpz_srcptr v)
if (usize != 0)
{
remaining:
- count += usize * BITS_PER_MP_LIMB - mpn_popcount (up, usize);
+ count += mpn_popcount (up, usize);
}
else if (vsize != 0)
{