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.
Definuje nový datový typ, který se skládá ze zadaného počtu bloků libovolné velikosti. Každý blok je zřetězení prvků existujícího datového typu. Každý blok může obsahovat jiný počet prvků a mít různý posun.
Syntaxe
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
);
Parametry
Počet
Počet bloků a počet prvků v parametrech array_of_blocklengths a array_of_displacements .array_of_blocklengths
Počet prvků každého jednotlivého bloku.array_of_displacements
Posunutí každého jednotlivého bloku v bajtech. Všechna posunutí bloku musí být násobek rozsahu datového typu, jak je uvedeno v parametru oldtype .oldtype
Datový typ MPI každého prvku.newtype [out]
Při vrácení obsahuje popisovač MPI_Datatype , který představuje nový datový typ.
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_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Požadavky
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package nebo HPC Pack 2008 Client Utilities |
Hlavička |
Mpi.h; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |