Skip to content

Latest commit

 

History

History
70 lines (45 loc) · 1.54 KB

MPI_Type_struct.3.rst

File metadata and controls

70 lines (45 loc) · 1.54 KB

MPI_Type_struct

:ref:`MPI_Type_struct` - Creates a struct data type -- |deprecated_favor| :ref:`MPI_Type_create_struct`.

SYNTAX

C Syntax

#include <mpi.h>

int MPI_Type_struct(int count, int *array_of_blocklengths,
     MPI_Aint *array_of_displacements, MPI_Datatype *array_of_types,
     MPI_Datatype *newtype)

Fortran Syntax

USE MPI
! or the older form: INCLUDE 'mpif.h'

MPI_TYPE_STRUCT(COUNT, ARRAY_OF_BLOCKLENGTHS,
             ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES,
             NEWTYPE, IERROR)
     INTEGER COUNT, ARRAY_OF_BLOCKLENGTHS(*)
     INTEGER ARRAY_OF_DISPLACEMENTS(*)
     INTEGER ARRAY_OF_TYPES(*), NEWTYPE, IERROR

INPUT PARAMETERS

  • count: Number of blocks (integer) also number of entries in arrays array_of_types, array_of_displacements, and array_of_blocklengths.
  • array_of_blocklengths: Number of elements in each block (array).
  • array_of_displacements: Byte displacement of each block (array).
  • array_of_types: Type of elements in each block (array of handles to datatype objects).

OUTPUT PARAMETERS

  • newtype: New datatype (handle).
  • ierror: Fortran only: Error status (integer).

DESCRIPTION

Note that use of this routine is deprecated as of MPI-2. For details of use, see :ref:`MPI_Type_create_struct`.

ERRORS

.. seealso::
   * :ref:`MPI_Type_create_struct`
   * :ref:`MPI_Type_create_hindexed`