- for (count = 1; count < 65000; count = 2 * count) {
- buf = (int *)malloc( count * sizeof(int) );
- if (leftGroup) {
- if (rank == 0) {
- for (i=0; i<count; i++) buf[i] = i;
- }
- else {
- for (i=0; i<count; i++) buf[i] = -1;
- }
- err = MPI_Bcast( buf, count, datatype,
- (rank == 0) ? MPI_ROOT : MPI_PROC_NULL,
- comm );
- if (err) {
- errs++;
- MTestPrintError( err );
- }
- /* Test that no other process in this group received the
- broadcast */
- if (rank != 0) {
- for (i=0; i<count; i++) {
- if (buf[i] != -1) {
- errs++;
- }
- }
- }
- }
- else {
- /* In the right group */
- for (i=0; i<count; i++) buf[i] = -1;
- err = MPI_Bcast( buf, count, datatype, 0, comm );
- if (err) {
- errs++;
- MTestPrintError( err );
- }
- /* Check that we have received the correct data */
- for (i=0; i<count; i++) {
- if (buf[i] != i) {
- errs++;
- }
- }
- }
- free( buf );
- }
- MTestFreeComm( &comm );
+ for (count = 1; count < 65000; count = 2 * count) {
+ buf = (int *) malloc(count * sizeof(int));
+ if (leftGroup) {
+ if (rank == 0) {
+ for (i = 0; i < count; i++)
+ buf[i] = i;
+ }
+ else {
+ for (i = 0; i < count; i++)
+ buf[i] = -1;
+ }
+ err = MTest_Bcast(buf, count, datatype,
+ (rank == 0) ? MPI_ROOT : MPI_PROC_NULL, comm);
+ if (err) {
+ errs++;
+ MTestPrintError(err);
+ }
+ /* Test that no other process in this group received the
+ * broadcast */
+ if (rank != 0) {
+ for (i = 0; i < count; i++) {
+ if (buf[i] != -1) {
+ errs++;
+ }
+ }
+ }
+ }
+ else {
+ /* In the right group */
+ for (i = 0; i < count; i++)
+ buf[i] = -1;
+ err = MTest_Bcast(buf, count, datatype, 0, comm);
+ if (err) {
+ errs++;
+ MTestPrintError(err);
+ }
+ /* Check that we have received the correct data */
+ for (i = 0; i < count; i++) {
+ if (buf[i] != i) {
+ errs++;
+ }
+ }
+ }
+ free(buf);
+ }
+ MTestFreeComm(&comm);