MPI_Type_create_hindexed_block函式
允許將舊數據類型複寫到區塊序列, (每個區塊都是舊數據類型) 的串連,其中所有區塊的區塊長度都相同,但可以位元組為單位有不同的區塊位移。
語法
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
);
參數
count [in]
區塊數目和 array_of_displacements 參數中的項目數目。blocklength [in]
每個區塊中的項目數目。array_of_displacements [in]
陣列,包含每個區塊的位移,以位元組為單位。oldtype [in]
MPI_Datatype句柄,表示每個專案的數據類型。newtype [out]
傳回時,包含 MPI_Datatype 句柄,代表包含專案區塊 計數 複本的數據類型。 每個區塊都有 blocklength 元素。 每個區塊的位移都會在 array_of_displacements中指定。
傳回值
傳回成功時 MPI_SUCCESS 。 否則,傳回值是錯誤碼。
在 Fortran 中,傳回值會儲存在 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(*)
備註
此函式與函式 MPI_Type_create_indexed_block 類似,不同之處在於位移數位包含位元元組中每個區塊的位移。
規格需求
產品 |
Microsoft MPI v6 |
標頭 |
Mpi.h;Mpif.h |
媒體櫃 |
Msmpi.lib |
DLL |
Msmpi.dll |