mpif.real8double16.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. !!!
  2. !!! NOTE: The files mpif.realXdoubleY.h are generated from
  3. !!! mpif.master.h using make-mpif and later copied to mpif.h
  4. !!! during the library make. All modifications should be
  5. !!! made to mpif.master.h
  6. !!!
  7. !
  8. ! MPI_COMM_WORLD
  9. !
  10. INTEGER MPI_COMM_WORLD
  11. parameter (mpi_comm_world=1)
  12. !
  13. !
  14. !
  15. integer MPI_BOTTOM
  16. parameter (MPI_BOTTOM=0)
  17. !
  18. ! source,tag
  19. !
  20. integer MPI_ANY_SOURCE, MPI_ANY_TAG
  21. parameter (mpi_any_source=-1, mpi_any_tag= -1)
  22. integer MPI_PROC_NULL, MPI_ROOT
  23. parameter (MPI_PROC_NULL=-2, MPI_ROOT=-3)
  24. integer MPI_COMM_NULL, MPI_REQUEST_NULL
  25. parameter (MPI_COMM_NULL=0, MPI_REQUEST_NULL=0)
  26. integer MPI_GROUP_NULL, MPI_GROUP_EMPTY
  27. parameter (MPI_GROUP_NULL=0, MPI_GROUP_EMPTY= -1)
  28. integer MPI_MAX_ERROR_STRING
  29. parameter (MPI_MAX_ERROR_STRING=128)
  30. integer MPI_MAX_PROCESSOR_NAME
  31. parameter (MPI_MAX_PROCESSOR_NAME=128)
  32. !
  33. ! Return codes
  34. !
  35. integer MPI_SUCCESS
  36. parameter (MPI_SUCCESS=0)
  37. integer MPI_ERR_BUFFER
  38. parameter (MPI_ERR_BUFFER= -1)
  39. integer MPI_ERR_COUNT
  40. parameter (MPI_ERR_COUNT= -1)
  41. integer MPI_ERR_TYPE
  42. parameter (MPI_ERR_TYPE= -1)
  43. integer MPI_ERR_TAG
  44. parameter (MPI_ERR_TAG= -1)
  45. integer MPI_ERR_COMM
  46. parameter (MPI_ERR_COMM= -1)
  47. integer MPI_ERR_RANK
  48. parameter (MPI_ERR_RANK= -1)
  49. integer MPI_ERR_REQUEST
  50. parameter (MPI_ERR_REQUEST= -1)
  51. integer MPI_ERR_ROOT
  52. parameter (MPI_ERR_ROOT= -1)
  53. integer MPI_ERR_GROUP
  54. parameter (MPI_ERR_GROUP= -1)
  55. integer MPI_ERR_OP
  56. parameter (MPI_ERR_OP= -1)
  57. integer MPI_ERR_TOPOLOGY
  58. parameter (MPI_ERR_TOPOLOGY= -1)
  59. integer MPI_ERR_DIMS
  60. parameter (MPI_ERR_DIMS= -1)
  61. integer MPI_ERR_ARG
  62. parameter (MPI_ERR_ARG= -1)
  63. integer MPI_ERR_UNKNOWN
  64. parameter (MPI_ERR_UNKNOWN= -1)
  65. integer MPI_ERR_TRUNCATE
  66. parameter (MPI_ERR_TRUNCATE= -1)
  67. integer MPI_ERR_OTHER
  68. parameter (MPI_ERR_OTHER= -1)
  69. integer MPI_ERR_INTERN
  70. parameter (MPI_ERR_INTERN= -1)
  71. integer MPI_PENDING
  72. parameter (MPI_PENDING= -1)
  73. integer MPI_ERR_IN_STATUS
  74. parameter (MPI_ERR_IN_STATUS= -1)
  75. integer MPI_ERR_LASTCODE
  76. parameter (MPI_ERR_LASTCODE= -1)
  77. !
  78. !
  79. integer MPI_UNDEFINED
  80. parameter (MPI_UNDEFINED= -1)
  81. !
  82. ! MPI_Status
  83. !
  84. ! The values in this section MUST match the struct definition
  85. ! in mpi.h
  86. !
  87. INTEGER MPI_STATUS_SIZE
  88. PARAMETER (MPI_STATUS_SIZE=3)
  89. INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
  90. PARAMETER(MPI_SOURCE=1, MPI_TAG=2, MPI_ERROR=3)
  91. !
  92. ! MPI_Datatype values
  93. !
  94. ! The value is the size of the datatype in bytes.
  95. ! Change if necessary for the machine in question.
  96. ! (The mpi.h file uses sizeof(), so it should be more
  97. ! portable).
  98. !
  99. !
  100. INTEGER MPI_DATATYPE_NULL
  101. PARAMETER (MPI_DATATYPE_NULL=0)
  102. INTEGER MPI_BYTE
  103. PARAMETER (MPI_BYTE=1)
  104. INTEGER MPI_CHARACTER
  105. PARAMETER (MPI_CHARACTER=1)
  106. INTEGER MPI_INTEGER
  107. PARAMETER (MPI_INTEGER=4)
  108. INTEGER MPI_LOGICAL
  109. PARAMETER (MPI_LOGICAL=4)
  110. !!!!!!!
  111. INTEGER MPI_REAL
  112. PARAMETER (MPI_REAL=8)
  113. INTEGER MPI_DOUBLE_PRECISION
  114. PARAMETER (MPI_DOUBLE_PRECISION=16)
  115. !!!!!!!
  116. integer MPI_COMPLEX
  117. parameter (MPI_COMPLEX=2*MPI_REAL)
  118. integer MPI_2REAL
  119. parameter (MPI_2REAL=2*MPI_REAL)
  120. integer MPI_2DOUBLE_PRECISION
  121. parameter (MPI_2DOUBLE_PRECISION=2*MPI_DOUBLE_PRECISION)
  122. integer MPI_2INTEGER
  123. parameter (MPI_2INTEGER=2*MPI_INTEGER)
  124. integer MPI_PACKED
  125. parameter (MPI_PACKED=1)
  126. !
  127. ! Size-specific types
  128. !
  129. INTEGER MPI_REAL4
  130. PARAMETER (MPI_REAL4=4)
  131. INTEGER MPI_REAL8
  132. PARAMETER (MPI_REAL8=8)
  133. INTEGER MPI_REAL16
  134. PARAMETER (MPI_REAL16=16)
  135. integer MPI_COMPLEX8
  136. parameter (MPI_COMPLEX8=8)
  137. integer MPI_COMPLEX16
  138. parameter (MPI_COMPLEX16=16)
  139. integer MPI_COMPLEX32
  140. parameter (MPI_COMPLEX32=32)
  141. INTEGER MPI_INTEGER1
  142. PARAMETER (MPI_INTEGER1=1)
  143. INTEGER MPI_INTEGER2
  144. PARAMETER (MPI_INTEGER2=2)
  145. INTEGER MPI_INTEGER4
  146. PARAMETER (MPI_INTEGER4=4)
  147. INTEGER MPI_INTEGER8
  148. PARAMETER (MPI_INTEGER8=8)
  149. INTEGER MPI_INTEGER16
  150. PARAMETER (MPI_INTEGER16=16)
  151. !
  152. ! MPI_Op values
  153. !
  154. ! (All are handled as no-op so no value is necessary)
  155. !
  156. INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
  157. INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
  158. INTEGER MPI_MAXLOC
  159. INTEGER MPI_OP_NULL
  160. !
  161. ! MPI_Wtime
  162. !
  163. DOUBLE PRECISION MPI_WTIME
  164. EXTERNAL MPI_WTIME
  165. !
  166. ! Kinds
  167. !
  168. INTEGER MPI_OFFSET_KIND
  169. PARAMETER (MPI_OFFSET_KIND=selected_int_kind(13))
  170. INTEGER MPI_INFO_NULL
  171. PARAMETER (MPI_INFO_NULL=0)
  172. INTEGER MPI_MODE_RDONLY
  173. PARAMETER (MPI_MODE_RDONLY=0)
  174. INTEGER MPI_MODE_CREATE
  175. PARAMETER (MPI_MODE_CREATE=1)
  176. INTEGER MPI_MODE_RDWR
  177. PARAMETER (MPI_MODE_RDWR=2)