diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2022-06-01 16:42:54 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2022-06-01 16:42:54 +0200 |
| commit | 71a6ce24cfb000f27d7133bb00dbba860a2320b7 (patch) | |
| tree | 02da1147c417b55dad8029b5272402021a136610 /src/pruning.c | |
| parent | a13d749f7e19eb1b1fc8d178610ba269df6cfe84 (diff) | |
| download | nissy-71a6ce24cfb000f27d7133bb00dbba860a2320b7.tar.gz nissy-71a6ce24cfb000f27d7133bb00dbba860a2320b7.zip | |
Fixed error in block size for ptables
Diffstat (limited to 'src/pruning.c')
| -rw-r--r-- | src/pruning.c | 5 |
1 files changed, 3 insertions, 2 deletions
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) | |||
| 355 | 355 | ||
| 356 | td = (ThreadDataGenpt *)arg; | 356 | td = (ThreadDataGenpt *)arg; |
| 357 | nb = td->pd->coord->max / td->pd->coord->base->max; | 357 | nb = td->pd->coord->max / td->pd->coord->base->max; |
| 358 | blocksize = (uint64_t)((nb / td->nthreads) * td->pd->coord->base->max); | 358 | blocksize = (td->pd->coord->base->max / td->nthreads) * nb; |
| 359 | rmin = ((uint64_t)td->thid) * blocksize; | 359 | rmin = ((uint64_t)td->thid) * blocksize; |
| 360 | rmax = td->thid == td->nthreads - 1 ? | 360 | rmax = td->thid == td->nthreads - 1 ? |
| 361 | td->pd->coord->max : | 361 | td->pd->coord->max : |
| @@ -373,7 +373,8 @@ instance_fixnasty(void *arg) | |||
| 373 | ii = td->pd->coord->transform(t, i); | 373 | ii = td->pd->coord->transform(t, i); |
| 374 | if (ii < rmin || ii >= rmax) | 374 | if (ii < rmin || ii >= rmax) |
| 375 | fprintf(stderr, | 375 | fprintf(stderr, |
| 376 | "Error: transformed out of bound!\n"); | 376 | "Error: transformed out of bound! " |
| 377 | "%lu %lu %lu\n", ii, rmin, rmax); | ||
| 377 | if (ptableval_index(td->pd, ii) > td->d) { | 378 | if (ptableval_index(td->pd, ii) > td->d) { |
| 378 | ptable_update_index(td->pd, ii, td->d); | 379 | ptable_update_index(td->pd, ii, td->d); |
| 379 | updated++; | 380 | updated++; |
