funktionen MPI_Type_create_hindexed_block

Tillåter replikering av en gammal datatyp till en sekvens av block (varje block är en sammanlänkning av den gamla datatypen), där alla block har samma blocklängd men kan ha olika blockförskjutningar i byte.

Syntax

int MPIAPI MPI_Type_create_hindexed_block(
  _In_  int          count,
  _In_  int          blocklength,
  _In_  MPI_Aint     array_of_displacements[],
  _In_  MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Parametrar

  • count [in]
    Antalet block och antalet poster i parametern array_of_displacements .

  • blocklength [in]
    Antalet element i varje block.

  • array_of_displacements [in]
    Matrisen som innehåller förskjutningen av varje block, i byte.

  • oldtype [in]
    Det MPI_Datatype referens som representerar datatypen för varje element.

  • newtype [out]
    Vid retur innehåller den MPI_Datatype referens som representerar en datatyp som innehåller antal kopior av elementblock. Varje block har blocklängdselement . Förskjutningen av varje block anges i array_of_displacements.

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_CREATE_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
    INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)

Kommentarer

Den här funktionen liknar funktionen MPI_Type_create_indexed_block förutom att matrisen med deplacement innehåller förskjutningen av varje block i byte.

Krav

Produkt

Microsoft MPI v6

Huvud

Mpi.h; Mpif.h

Bibliotek

Msmpi.lib

DLL

Msmpi.dll

Se även

MPI-datatypsfunktioner

MPI_Type_create_indexed_block