! This file created from test/mpi/f77/coll/alltoallwf.f with f77tof90
-! -*- Mode: Fortran; -*-
+! -*- Mode: Fortran; -*-
!
! (C) 2003 by Argonne National Laboratory.
! See COPYRIGHT in top-level directory.
integer rcounts(maxSize), rdispls(maxSize), rtypes(maxSize)
integer sbuf(maxSize), rbuf(maxSize)
errs = 0
-
+
call mtest_init( ierr )
call mpi_type_size( MPI_INTEGER, intsize, ierr )
call mpi_comm_size( comm, size, ierr )
endif
call mpi_comm_rank( comm, rank, ierr )
-
+
if (size .le. maxSize) then
! Initialize the data. Just use this as an all to all
do i=1, size
rbuf(i) = -1
enddo
call mpi_alltoallw( sbuf, scounts, sdispls, stypes, &
- & rbuf, rcounts, rdispls, rtypes, comm, ierr )
+ & rbuf, rcounts, rdispls, rtypes, comm, ierr )
!
! check rbuf(i) = data from the ith location of the ith send buf, or
-! rbuf(i) = (i-1) * size + i
+! rbuf(i) = (i-1) * size + i
do i=1, size
ans = (i-1) * size + rank + 1
if (rbuf(i) .ne. ans) then
call mtest_finalize( errs )
call mpi_finalize( ierr )
end
-
+