diff options
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++; |
