Delen via


MPI_Type_indexed functie

Hiermee definieert u een nieuw gegevenstype dat bestaat uit een opgegeven aantal blokken van willekeurige grootte. Elk blok is een samenvoeging van elementen van een bestaand gegevenstype. Elk blok kan een ander aantal elementen bevatten en een andere verplaatsing hebben.

Syntaxis

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
);

Parameters

  • Tellen
    Het aantal blokken en het aantal elementen in de parameters array_of_blocklengths en array_of_displacements .

  • array_of_blocklengths
    Het aantal elementen van elk afzonderlijk blok.

  • array_of_displacements
    De verplaatsing van elk afzonderlijk blok in bytes. Alle blokverplaatsingen moeten een veelvoud zijn van de omvang van het gegevenstype zoals opgegeven in de parameter oldtype .

  • oudtype
    Het MPI-gegevenstype van elk element.

  • newtype [uit]
    Bij retour bevat een MPI_Datatype ingang die het nieuwe gegevenstype vertegenwoordigt.

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

In Fortran wordt de retourwaarde opgeslagen in de parameter 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

Vereisten

Product

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

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MPI-gegevenstypefuncties

MPI_Type_create_hindexed