⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpi_sizeofs.f90.in

📁 fortran并行计算包
💻 IN
字号:
! -*- Mode: F90; -*- !!  (C) 2004 by Argonne National Laboratory.!      See COPYRIGHT in top-level directory.!       MODULE MPI_SIZEOFS!      This module contains the definitions for MPI_SIZEOF for the!      predefined, named types in Fortran 90.  This is provided!      as a separate module to allow MPI_SIZEOF to supply the!      basic size information even when we do not provide the!      arbitrary choice types       IMPLICIT NONE!       PUBLIC :: MPI_SIZEOF       INTERFACE MPI_SIZEOF           MODULE PROCEDURE MPI_SIZEOF_I, MPI_SIZEOF_R,                &     &                      MPI_SIZEOF_L, MPI_SIZEOF_CH, MPI_SIZEOF_CX,&     &           MPI_SIZEOF_IV, MPI_SIZEOF_RV,                         &     &           MPI_SIZEOF_LV, MPI_SIZEOF_CHV, MPI_SIZEOF_CXV@REQD@           MODULE PROCEDURE MPI_SIZEOF_D, MPI_SIZEOF_DV       END INTERFACE ! MPI_SIZEOF!       CONTAINS!       SUBROUTINE MPI_SIZEOF_I( X, SIZE, IERROR )       INTEGER X       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_INTEGER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_I!       SUBROUTINE MPI_SIZEOF_R( X, SIZE, IERROR )       REAL X       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_REAL@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_R!! If reals and doubles have been forced to the same size (e.g., with ! -i8 -r8 to compilers like g95), then the compiler may refuse to ! allow interfaces that use real and double precision (failing to ! determine which one is intended)@REQD@       SUBROUTINE MPI_SIZEOF_D( X, SIZE, IERROR )@REQD@       DOUBLE PRECISION X@REQD@       INTEGER SIZE, IERROR@REQD@       SIZE = @SIZEOF_F90_DOUBLE_PRECISION@@REQD@       IERROR = 0@REQD@       END SUBROUTINE MPI_SIZEOF_D!       SUBROUTINE MPI_SIZEOF_L( X, SIZE, IERROR )       LOGICAL X       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_INTEGER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_L!       SUBROUTINE MPI_SIZEOF_CH( X, SIZE, IERROR )       CHARACTER X       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_CHARACTER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_CH!       SUBROUTINE MPI_SIZEOF_CX( X, SIZE, IERROR )       COMPLEX X       INTEGER SIZE, IERROR       SIZE = 2*@SIZEOF_F90_REAL@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_CX!       SUBROUTINE MPI_SIZEOF_IV( X, SIZE, IERROR )       INTEGER X(*)       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_INTEGER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_IV!       SUBROUTINE MPI_SIZEOF_RV( X, SIZE, IERROR )       REAL X(*)       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_REAL@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_RV!! If reals and doubles have been forced to the same size (e.g., with ! -i8 -r8 to compilers like g95), then the compiler may refuse to ! allow interfaces that use real and double precision (failing to ! determine which one is intended)@REQD@       SUBROUTINE MPI_SIZEOF_DV( X, SIZE, IERROR )@REQD@       DOUBLE PRECISION X(*)@REQD@       INTEGER SIZE, IERROR@REQD@       SIZE = @SIZEOF_F90_DOUBLE_PRECISION@@REQD@       IERROR = 0@REQD@       END SUBROUTINE MPI_SIZEOF_DV!       SUBROUTINE MPI_SIZEOF_LV( X, SIZE, IERROR )       LOGICAL X(*)       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_INTEGER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_LV!       SUBROUTINE MPI_SIZEOF_CHV( X, SIZE, IERROR )       CHARACTER X(*)       INTEGER SIZE, IERROR       SIZE = @SIZEOF_F90_CHARACTER@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_CHV!       SUBROUTINE MPI_SIZEOF_CXV( X, SIZE, IERROR )       COMPLEX X(*)       INTEGER SIZE, IERROR       SIZE = 2*@SIZEOF_F90_REAL@       IERROR = 0       END SUBROUTINE MPI_SIZEOF_CXV!! We don't include double complex.  If we did, we'd need to include the! same hack as for real and double above if the compiler has been forced! to make them the same size.       END MODULE MPI_SIZEOFS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -