Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Lehetővé teszi egy régi adattípus blokksorozatba történő replikálását (minden blokk a régi adattípus összefűzését jelöli), ahol minden blokk azonos blokkhosszúságú, de különböző blokkeltéréseket tartalmazhat bájtban.
Szintaxis
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
);
Paraméterek
count [in]
A blokkok száma és a bejegyzések száma a array_of_displacements paraméterben.blocklength [in]
Az egyes blokkok elemeinek száma.array_of_displacements [in]
Az egyes blokkok eltolódását tartalmazó tömb bájtban.oldtype [in]
Az egyes elemek adattípusát jelölő MPI_Datatype leíró.newtype [out]
Visszatéréskor a MPI_Datatype leírót tartalmazza, amely az elemblokkok darabszámát tartalmazó adattípust jelöli. Minden blokk blokkhossz-elemekkel rendelkezik. Az egyes blokkok elmozdulását a array_of_displacements határozza meg.
Visszatérési érték
Sikeres MPI_SUCCESS ad vissza. Ellenkező esetben a visszatérési érték hibakód.
A Fortranban a visszatérési érték az IERROR paraméterben van tárolva.
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(*)
Megjegyzések
Ez a függvény hasonló a MPI_Type_create_indexed_block függvényhez, azzal a kivételsel, hogy az elmozdítások tömbje az egyes blokkok bájtban történő elmozdulását tartalmazza.
Követelmények
Termék |
Microsoft MPI v6 |
Fejléc |
Mpi.h; Mpif.h |
Kódtár |
Msmpi.lib |
DLL |
Msmpi.dll |