Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Umožňuje replikaci starého datového typu do posloupnosti bloků (každý blok je zřetězením starého datového typu), kde všechny bloky mají stejnou délku bloku, ale mohou mít různá posunutí bloku v bajtech.
Syntaxe
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
);
Parametry
count [in]
Počet bloků a počet položek v parametru array_of_displacements .blocklength [v]
Počet prvků v každém blokuarray_of_displacements [v]
Pole obsahující posunutí každého bloku v bajtech.oldtype [v]
Popisovač MPI_Datatype představující datový typ každého prvku.newtype [out]
Při vrácení obsahuje popisovač MPI_Datatype představující datový typ obsahující počet kopií bloků prvků. Každý blok obsahuje elementy blocklength . Posunutí každého bloku je určeno v array_of_displacements.
Vrácená hodnota
Vrátí MPI_SUCCESS při úspěchu. V opačném případě je návratovou hodnotou kód chyby.
Ve Fortranu je vrácená hodnota uložena v parametru 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(*)
Poznámky
Tato funkce je podobná funkci MPI_Type_create_indexed_block s tím rozdílem, že pole posunutí obsahuje posunutí každého bloku v bajtech.
Požadavky
Produkt |
Microsoft MPI v6 |
Hlavička |
Mpi.h; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |