X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9b73466ada27682d1729f394549479da83ef4a99..90f50bba185f1c86225aa498dcc3a01c9080b52b:/teshsuite/smpi/mpich3-test/coll/scattern.c diff --git a/teshsuite/smpi/mpich3-test/coll/scattern.c b/teshsuite/smpi/mpich3-test/coll/scattern.c index 0c2a096679..2a3b3058f2 100644 --- a/teshsuite/smpi/mpich3-test/coll/scattern.c +++ b/teshsuite/smpi/mpich3-test/coll/scattern.c @@ -9,50 +9,53 @@ /* This example sends a vector and receives individual elements */ -int main( int argc, char **argv ) +int main(int argc, char **argv) { MPI_Datatype vec; double *vecin, *vecout, ivalue; - int root, i, n, stride, err = 0; - int rank, size; + int root, i, n, stride, err = 0; + int rank, size; - MPI_Init( &argc, &argv ); - - MPI_Comm_size( MPI_COMM_WORLD, &size ); - MPI_Comm_rank( MPI_COMM_WORLD, &rank ); + MPI_Init(&argc, &argv); + + MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_rank(MPI_COMM_WORLD, &rank); n = 12; stride = 10; - 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 0) printf( "Found %d errors!\n", err ); - else printf( " No Errors\n" ); + if (err > 0) + printf("Found %d errors!\n", err); + else + printf(" No Errors\n"); } - MPI_Type_free( &vec ); + free(vecin); + free(vecout); + MPI_Type_free(&vec); MPI_Finalize(); return 0; - -} +}