Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tüm blokların aynı blok uzunluğuna sahip olduğu ancak bayt cinsinden farklı blok yer değiştirmelerine sahip olabileceği eski bir veri türünün bir blok dizisine çoğaltılmasına izin verir (her blok eski veri türünün birleştirilmiş bir örneğidir).
Söz dizimi
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
);
Parametreler
count [in]
array_of_displacements parametresindeki blok sayısı ve girdi sayısı.blocklength [in]
Her bloktaki öğelerin sayısı.array_of_displacements [in]
Her bloğun bayt cinsinden yer değiştirmesini içeren dizi.oldtype [in]
her öğenin veri türünü temsil eden MPI_Datatype tanıtıcısı.newtype [out]
Sonuç olarak, öğe bloklarının sayı kopyalarını içeren bir veri türünü temsil eden MPI_Datatype tanıtıcısını içerir. Her bloğun blok boyu öğeleri vardır. Her bloğun yer değiştirmesi array_of_displacements belirtilir.
Döndürülen değer
Başarılı MPI_SUCCESS döndürür. Aksi takdirde, dönüş değeri bir hata kodudur.
Fortran'da, dönüş değeri IERROR parametresinde depolanır.
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(*)
Açıklamalar
Bu işlev, MPI_Type_create_indexed_block işlevine benzer, ancak yer değiştirme dizisi her bloğun bayt cinsinden yer değiştirmesini içerir.
Gereksinimler
Ürün |
Microsoft MPI v6 |
Üst bilgi |
Mpi.h; Mpif.h |
Kitaplık |
Msmpi.lib |
DLL |
Msmpi.dll |