MPI_Type_hindexed - Creates an indexed data type with
       offsets in bytes


SYNOPSIS

       C:

            #include <mpi.h>

            int MPI_Type_hindexed( count, blocklens, indices,
            old_type, newtype )
            int           count;
            int           blocklens[];
            MPI_Aint      indices[];
            MPI_Datatype  old_type;
            MPI_Datatype *newtype;

       C++:

            #include <mpi.h>

            Datatype Datatype::Create_hindexed(
            int               count,
            const             intarray_of_blocklengths[],
            const Aint        array_of_displacements[]) const

       Fortran:

            INCLUDE "mpif.h" (or USE MPI)

            INTEGER count, array_of_blocklengths(*),
            array_of_displacements(*), oldtype, newtype, ierror

            CALL MPI_TYPE_HINDEXED(count, array_of_blocklengths(*),
            array_of_displacements(*), oldtype, newtype, ierror)


STANDARDS

       This release implements the MPI 1.2 standard, as
       documented by the MPI Forum in the spring 1997 release of
       MPI:  A Message Passing Interface Standard.


DESCRIPTION

       The MPI_Type_hindexed routine creates an indexed data type
       with offsets in bytes.  This routine accepts the following
       parameters:

       count     Specifies the number of blocks.  Also specifies
                 the number of entries in indices and blocklens
                 (integer)

       blocklens Specifies the number of elements in each block


       indices   Specifies the byte displacement of each block
                 (array of integers)

       old_type  Specifies the old data type (handle)

       newtype   Returns the new data type (handle)

       ierror    Specifies the return code value for successful
                 completion, which is in MPI_SUCCESS.
                 MPI_SUCCESS is defined in the mpif.h file.


Man(1) output converted with man2html