From 71a6ce24cfb000f27d7133bb00dbba860a2320b7 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 1 Jun 2022 16:42:54 +0200 Subject: Fixed error in block size for ptables --- src/pruning.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/pruning.c b/src/pruning.c index 3ca9fac..a5e60ce 100644 --- a/src/pruning.c +++ b/src/pruning.c @@ -355,7 +355,7 @@ instance_fixnasty(void *arg) td = (ThreadDataGenpt *)arg; nb = td->pd->coord->max / td->pd->coord->base->max; - blocksize = (uint64_t)((nb / td->nthreads) * td->pd->coord->base->max); + blocksize = (td->pd->coord->base->max / td->nthreads) * nb; rmin = ((uint64_t)td->thid) * blocksize; rmax = td->thid == td->nthreads - 1 ? td->pd->coord->max : @@ -373,7 +373,8 @@ instance_fixnasty(void *arg) ii = td->pd->coord->transform(t, i); if (ii < rmin || ii >= rmax) fprintf(stderr, - "Error: transformed out of bound!\n"); + "Error: transformed out of bound! " + "%lu %lu %lu\n", ii, rmin, rmax); if (ptableval_index(td->pd, ii) > td->d) { ptable_update_index(td->pd, ii, td->d); updated++; -- cgit v1.3