@@ -93,8 +93,8 @@ typedef struct MPI_ABI_Datatype * MPI_Datatype;
93
93
#define MPI_DOUBLE (MPI_Datatype)0x00000214
94
94
#define MPI_C_DOUBLE_COMPLEX (MPI_Datatype)0x00000216
95
95
#define MPI_CXX_DOUBLE_COMPLEX (MPI_Datatype)0x00000217
96
- #define MPI_INTEGER (MPI_Datatype)0x00000218
97
- #define MPI_LOGICAL (MPI_Datatype)0x00000219
96
+ #define MPI_LOGICAL (MPI_Datatype)0x00000218
97
+ #define MPI_INTEGER (MPI_Datatype)0x00000219
98
98
#define MPI_REAL (MPI_Datatype)0x0000021a
99
99
#define MPI_COMPLEX (MPI_Datatype)0x0000021b
100
100
#define MPI_DOUBLE_PRECISION (MPI_Datatype)0x0000021c
@@ -126,22 +126,23 @@ typedef struct MPI_ABI_Datatype * MPI_Datatype;
126
126
#define MPI_UINT32_T (MPI_Datatype)0x00000251
127
127
#define MPI_INT64_T (MPI_Datatype)0x00000258
128
128
#define MPI_UINT64_T (MPI_Datatype)0x00000259
129
- #define MPI_INTEGER1 (MPI_Datatype)0x000002c0
130
- #define MPIX_LOGICAL1 (MPI_Datatype)0x000002c1
129
+ #define MPIX_LOGICAL1 (MPI_Datatype)0x000002c0
130
+ #define MPI_INTEGER1 (MPI_Datatype)0x000002c1
131
131
#define MPIX_REAL1 (MPI_Datatype)0x000002c2
132
132
#define MPI_CHARACTER (MPI_Datatype)0x000002c3
133
- #define MPI_INTEGER2 (MPI_Datatype)0x000002c8
134
- #define MPIX_LOGICAL2 (MPI_Datatype)0x000002c9
135
- #define MPIX_REAL2 (MPI_Datatype)0x000002ca
136
- #define MPI_INTEGER4 (MPI_Datatype)0x000002d0
137
- #define MPIX_LOGICAL4 (MPI_Datatype)0x000002d1
133
+ #define MPIX_LOGICAL2 (MPI_Datatype)0x000002c8
134
+ #define MPI_INTEGER2 (MPI_Datatype)0x000002c9
135
+ #define MPI_REAL2 (MPI_Datatype)0x000002ca
136
+ #define MPIX_LOGICAL4 (MPI_Datatype)0x000002d0
137
+ #define MPI_INTEGER4 (MPI_Datatype)0x000002d1
138
138
#define MPI_REAL4 (MPI_Datatype)0x000002d2
139
- #define MPIX_COMPLEX4 (MPI_Datatype)0x000002d3
140
- #define MPI_INTEGER8 (MPI_Datatype)0x000002d8
141
- #define MPIX_LOGICAL8 (MPI_Datatype)0x000002d9
139
+ #define MPI_COMPLEX4 (MPI_Datatype)0x000002d3
140
+ #define MPIX_LOGICAL8 (MPI_Datatype)0x000002d8
141
+ #define MPI_INTEGER8 (MPI_Datatype)0x000002d9
142
142
#define MPI_REAL8 (MPI_Datatype)0x000002da
143
143
#define MPI_COMPLEX8 (MPI_Datatype)0x000002db
144
- #define MPI_INTEGER16 (MPI_Datatype)0x000002e0
144
+ #define MPIX_LOGICAL16 (MPI_Datatype)0x000002e0
145
+ #define MPI_INTEGER16 (MPI_Datatype)0x000002e1
145
146
#define MPI_REAL16 (MPI_Datatype)0x000002e2
146
147
#define MPI_COMPLEX16 (MPI_Datatype)0x000002e3
147
148
#define MPI_COMPLEX32 (MPI_Datatype)0x000002eb
@@ -377,6 +378,11 @@ enum {
377
378
MPI_SEEK_END = 602 ,
378
379
MPI_SEEK_SET = 603 ,
379
380
381
+ // Fortran Datatype Matching Constants
382
+ MPIX_TYPECLASS_LOGICAL = 801 ,
383
+ MPI_TYPECLASS_INTEGER = 802 ,
384
+ MPI_TYPECLASS_REAL = 803 ,
385
+ MPI_TYPECLASS_COMPLEX = 804 ,
380
386
381
387
// Communicator split type constants - arbitrary values
382
388
MPI_COMM_TYPE_SHARED = 1001 ,
0 commit comments