funktionen MPI_Type_indexed

Definierar en ny datatyp som består av ett angivet antal block av godtycklig storlek. Varje block är en sammanlänkning av element av en befintlig datatyp. Varje block kan innehålla olika antal element och ha olika deplacement.

Syntax

int MPIAPI MPI_Type_indexed(
        int                   count,
        _In_count_(count) int *array_of_blocklengths,
        _In_count_(count) int *array_of_displacements,
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Parametrar

  • Räkna
    Antalet block och antalet element i parametrarna array_of_blocklengths och array_of_displacements .

  • array_of_blocklengths
    Antalet element i varje enskilt block.

  • array_of_displacements
    Deplacementet för varje enskilt block i byte. Alla blockförskjutningar måste vara en multipel av datatypens omfattning som anges i parametern oldtype .

  • oldtype
    MPI-datatypen för varje element.

  • newtype [out]
    Vid retur innehåller ett MPI_Datatype handtag som representerar den nya datatypen.

Returvärde

Returnerar MPI_SUCCESS vid lyckat resultat. Annars är returvärdet en felkod.

I Fortran lagras returvärdet i parametern IERROR .

Fortran

    MPI_TYPE_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

Krav

Produkt

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package eller HPC Pack 2008 Client Utilities

Huvud

Mpi.h; Mpif.h

Bibliotek

Msmpi.lib

DLL

Msmpi.dll

Se även

MPI-datatypsfunktioner

MPI_Type_create_hindexed