📄 exscanf90.f90
字号:
! This file created from test/mpi/f77/coll/exscanf.f with f77tof90! -*- Mode: Fortran; -*- !! (C) 2003 by Argonne National Laboratory.! See COPYRIGHT in top-level directory.! program main use mpi integer inbuf(2), outbuf(2) integer ans, rank, size, comm integer errs, ierr errs = 0 call mtest_init( ierr )!! A simple test of exscan comm = MPI_COMM_WORLD call mpi_comm_rank( comm, rank, ierr ) call mpi_comm_size( comm, size, ierr ) inbuf(1) = rank inbuf(2) = -rank call mpi_exscan( inbuf, outbuf, 2, MPI_INTEGER, MPI_SUM, comm, & & ierr )! this process has the sum of i from 0 to rank-1, which is! (rank)(rank-1)/2 and -i ans = (rank * (rank - 1))/2 if (rank .gt. 0) then if (outbuf(1) .ne. ans) then errs = errs + 1 print *, rank, ' Expected ', ans, ' got ', outbuf(1) endif if (outbuf(2) .ne. -ans) then errs = errs + 1 print *, rank, ' Expected ', -ans, ' got ', outbuf(1) endif endif call mtest_finalize( errs ) call mpi_finalize( ierr ) end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -