MPI_Type_hindexed
Creates an indexed datatype with offsets in bytes MPI_Type_create_hindexed
.
#include <mpi.h>
int MPI_Type_hindexed(int count, int *array_of_blocklengths,
MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
MPI_Datatype *newtype)
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_TYPE_HINDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS,
ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, ARRAY_OF_BLOCKLENGTHS(*)
INTEGER ARRAY_OF_DISPLACEMENTS(*), OLDTYPE, NEWTYPE
INTEGER IERROR
count
: Number of blocks also number of entries in array_of_displacements and array_of_blocklengths (integer).array_of_blocklengths
: Number of elements in each block (array of nonnegative integers).array_of_displacements
: Byte displacement of each block (C: array of MPI_Aint, Fortran: array of integer).oldtype
: Old datatype (handle).
newtype
: New datatype (handle).ierror
: Fortran only: Error status (integer).
Note that use of this routine is deprecated as of MPI-2. Use MPI_Type_create_hindexed
instead.
* MPI_Type_create_hindexed
* MPI_Type_create_struct
* MPI_Type_indexed