XBT_PUBLIC_DATA(MPI_Datatype) MPI_LONG_DOUBLE_INT;
XBT_PUBLIC_DATA(MPI_Datatype) MPI_2FLOAT;
XBT_PUBLIC_DATA(MPI_Datatype) MPI_2DOUBLE;
+XBT_PUBLIC_DATA(MPI_Datatype) MPI_2LONG;//only for compatibility with Fortran
//for now we only send int values at max
#define MPI_Count int
#define MPI_COUNT MPI_INT
float value;
float index;
} float_float;
+typedef struct {
+ long value;
+ long index;
+} long_long;
typedef struct {
double value;
double index;
CREATE_MPI_DATATYPE(MPI_2INT, int_int);
CREATE_MPI_DATATYPE(MPI_2FLOAT, float_float);
CREATE_MPI_DATATYPE(MPI_2DOUBLE, double_double);
+CREATE_MPI_DATATYPE(MPI_2LONG, long_long);
CREATE_MPI_DATATYPE(MPI_LONG_DOUBLE_INT, long_double_int);