共用方式為


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

另請參閱

MPI 資料類型函式

MPI_Type_create_indexed_block