- for (i=0; i<n*stride*size; i++) vecin[i] = (double)i;
- for (root=0; root<size; root++) {
- for (i=0; i<n; i++) vecout[i] = -1.0;
- if (rank == root) {
- MPI_Scatter( vecin, 1, vec, MPI_IN_PLACE, -1, MPI_DATATYPE_NULL,
- root, MPI_COMM_WORLD );
- }
- else {
- MPI_Scatter( NULL, -1, MPI_DATATYPE_NULL, vecout, n, MPI_DOUBLE,
- root, MPI_COMM_WORLD );
- ivalue = rank * ((n-1) * stride + 1);
- for (i=0; i<n; i++) {
- if (vecout[i] != ivalue) {
- printf( "[%d] Expected %f but found %f for vecout[%d]\n",
- rank, ivalue, vecout[i], i );
- err++;
- }
- ivalue += stride;
- }
- }
+ for (i = 0; i < n * stride * size; i++)
+ vecin[i] = (double) i;
+ for (root = 0; root < size; root++) {
+ for (i = 0; i < n; i++)
+ vecout[i] = -1.0;
+ if (rank == root) {
+ MPI_Scatter(vecin, 1, vec, MPI_IN_PLACE, -1, MPI_DATATYPE_NULL, root, MPI_COMM_WORLD);
+ }
+ else {
+ MPI_Scatter(NULL, -1, MPI_DATATYPE_NULL, vecout, n, MPI_DOUBLE, root, MPI_COMM_WORLD);
+ ivalue = rank * ((n - 1) * stride + 1);
+ for (i = 0; i < n; i++) {
+ if (vecout[i] != ivalue) {
+ printf("[%d] Expected %f but found %f for vecout[%d]\n",
+ rank, ivalue, vecout[i], i);
+ err++;
+ }
+ ivalue += stride;
+ }
+ }