- vecin = (double *)malloc( n * stride * size * sizeof(double) );
- vecout = (double *)malloc( n * sizeof(double) );
-
- MPI_Type_vector( n, 1, stride, MPI_DOUBLE, &vec );
- MPI_Type_commit( &vec );
-
- 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;
- MPI_Scatter( vecin, 1, vec, 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( "Expected %f but found %f\n",
- ivalue, vecout[i] );
- err++;
- }
- ivalue += stride;
- }
+ vecin = (double *) malloc(n * stride * size * sizeof(double));
+ vecout = (double *) malloc(n * sizeof(double));
+
+ MPI_Type_vector(n, 1, stride, MPI_DOUBLE, &vec);
+ MPI_Type_commit(&vec);
+
+ 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;
+ MPI_Scatter(vecin, 1, vec, 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("Expected %f but found %f\n", ivalue, vecout[i]);
+ err++;
+ }
+ ivalue += stride;
+ }