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
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för