All MPI_ XXX_X procedures have been deprecated and may be removed in a future version of the MPI specification.
In the case of their C binding and their Fortran binding through the mpi_f08 module, they are superseded by the large count and large byte displacement bindings of their counterpart in the form of MPI_ XXX.
| MPI_TYPE_SIZE_X(datatype, size) |
| IN datatype | datatype to get information on (handle) |
| OUT size | datatype size (integer) |
C binding
int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size)
Fortran 2008 binding
MPI_Type_size_x(datatype, size, ierror)
TYPE(MPI_Datatype), INTENT(IN) :: datatype
INTEGER(KIND=MPI_COUNT_KIND), INTENT(OUT) :: size
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
Fortran binding
MPI_TYPE_SIZE_X(DATATYPE, SIZE, IERROR)
INTEGER DATATYPE, IERROR
INTEGER(KIND=MPI_COUNT_KIND) SIZE
The description of MPI_TYPE_SIZE is applicable to this deprecated MPI_TYPE_SIZE_X accordingly,
see Section Address and Size Procedures.
| MPI_TYPE_GET_EXTENT_X(datatype, lb, extent) |
| IN datatype | datatype to get information on (handle) |
| OUT lb | lower bound of datatype (integer) |
| OUT extent | extent of datatype (integer) |
C binding
int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent)
Fortran 2008 binding
MPI_Type_get_extent_x(datatype, lb, extent, ierror)
TYPE(MPI_Datatype), INTENT(IN) :: datatype
INTEGER(KIND=MPI_COUNT_KIND), INTENT(OUT) :: lb, extent
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
Fortran binding
MPI_TYPE_GET_EXTENT_X(DATATYPE, LB, EXTENT, IERROR)
INTEGER DATATYPE, IERROR
INTEGER(KIND=MPI_COUNT_KIND) LB, EXTENT
The description of MPI_TYPE_GET_EXTENT is applicable to this deprecated MPI_TYPE_GET_EXTENT_X accordingly,
see Section Extent and Bounds of Datatypes.
| MPI_TYPE_GET_TRUE_EXTENT_X(datatype, true_lb, true_extent) |
| IN datatype | datatype to get information on (handle) |
| OUT true_lb | true lower bound of datatype (integer) |
| OUT true_extent | true extent of datatype (integer) |
C binding
int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *true_lb, MPI_Count *true_extent)
Fortran 2008 binding
MPI_Type_get_true_extent_x(datatype, true_lb, true_extent, ierror)
TYPE(MPI_Datatype), INTENT(IN) :: datatype
INTEGER(KIND=MPI_COUNT_KIND), INTENT(OUT) :: true_lb, true_extent
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
Fortran binding
MPI_TYPE_GET_TRUE_EXTENT_X(DATATYPE, TRUE_LB, TRUE_EXTENT, IERROR)
INTEGER DATATYPE, IERROR
INTEGER(KIND=MPI_COUNT_KIND) TRUE_LB, TRUE_EXTENT
The description of MPI_TYPE_GET_TRUE_EXTENT is applicable to this deprecated MPI_TYPE_GET_TRUE_EXTENT_X accordingly,
see Section True Extent of Datatypes.
| MPI_GET_ELEMENTS_X(status, datatype, count) |
| IN status | return status of receive operation (status) |
| IN datatype | datatype used by receive operation (handle) |
| OUT count | number of received basic elements (integer) |
C binding
int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
Fortran 2008 binding
MPI_Get_elements_x(status, datatype, count, ierror)
TYPE(MPI_Status), INTENT(IN) :: status
TYPE(MPI_Datatype), INTENT(IN) :: datatype
INTEGER(KIND=MPI_COUNT_KIND), INTENT(OUT) :: count
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
Fortran binding
MPI_GET_ELEMENTS_X(STATUS, DATATYPE, COUNT, IERROR)
INTEGER STATUS(MPI_STATUS_SIZE), DATATYPE, IERROR
INTEGER(KIND=MPI_COUNT_KIND) COUNT
The description of MPI_GET_ELEMENTS is applicable to this deprecated MPI_GET_ELEMENTS_X accordingly,
see Section Use of General Datatypes in Communication.
| MPI_STATUS_SET_ELEMENTS_X(status, datatype, count) |
| INOUT status | status with which to associate count (status) |
| IN datatype | datatype associated with count (handle) |
| IN count | number of elements to associate with status (integer) |
C binding
int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count)
Fortran 2008 binding
MPI_Status_set_elements_x(status, datatype, count, ierror)
TYPE(MPI_Status), INTENT(INOUT) :: status
TYPE(MPI_Datatype), INTENT(IN) :: datatype
INTEGER(KIND=MPI_COUNT_KIND), INTENT(IN) :: count
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
Fortran binding
MPI_STATUS_SET_ELEMENTS_X(STATUS, DATATYPE, COUNT, IERROR)
INTEGER STATUS(MPI_STATUS_SIZE), DATATYPE, IERROR
INTEGER(KIND=MPI_COUNT_KIND) COUNT
The description of MPI_STATUS_SET_ELEMENTS is applicable to this deprecated MPI_STATUS_SET_ELEMENTS_X accordingly,
see Section Associating Information with Status.