/* there's probably a better way to write these loop bounds and
* indices, but this is the first (correct) way that occurred to me */
for (j = 0; j < (size / modulus + (i < size % modulus ? 1 : 0)); ++j) {
- if (errs < ERRLIMIT && oldranks[pos] != i+modulus*j) {
- printf("size=%d i=%d j=%d modulus=%d pos=%d i+modulus*j=%d oldranks[pos]=%d\n",
- size, i, j, modulus, pos, i+modulus*j, oldranks[pos]);
+ if (errs < ERRLIMIT && oldranks[pos] != i + modulus * j) {
+ printf
+ ("size=%d i=%d j=%d modulus=%d pos=%d i+modulus*j=%d oldranks[pos]=%d\n",
+ size, i, j, modulus, pos, i + modulus * j, oldranks[pos]);
}
- my_assert(oldranks[pos] == i+modulus*j);
+ my_assert(oldranks[pos] == i + modulus * j);
++pos;
}
}
MPI_Finalize();
return 0;
}
-