3 C Test Fortran logical data
7 integer ierr, n, tag, status(MPI_STATUS_SIZE), size, rank, i
12 call mpi_comm_size( MPI_COMM_WORLD, size, ierr )
13 call mpi_comm_rank( MPI_COMM_WORLD, rank, ierr )
21 call MPI_Send( l, n, MPI_LOGICAL, 0, tag, MPI_COMM_WORLD, ierr
23 else if (rank .eq. 0) then
24 call MPI_Recv( l, n, MPI_LOGICAL, 1, tag, MPI_COMM_WORLD,
27 call MPI_Get_count( status, MPI_LOGICAL, nrecv, ierr )
28 if (nrecv .ne. n) then
29 print *, 'Wrong count for logical data'
33 if (l(i) .neqv. (i .lt. n/2)) then
35 print *, 'Error in logical entry ', i
39 print *, ' Found ', errs, ' errors'
45 call mpi_finalize( ierr )