إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يسمح بالنسخ المتماثل ل نوع بيانات قديم إلى تسلسل كتل (كل كتلة هي سلسلة من نوع البيانات القديم)، حيث يكون لجميع الكتل طول الكتلة نفسه ولكن يمكن أن يكون لها إزاحات كتلة مختلفة بالبايت.
بناء الجملة
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
);
المعلمات
العدد [in]
عدد الكتل وعدد الإدخالات في المعلمة array_of_displacements .كتلة الطول [في]
عدد العناصر في كل كتلة.array_of_displacements [in]
الصفيف الذي يحتوي على إزاحة كل كتلة، بالبايت.oldtype [in]
مقبض MPI_Datatype يمثل نوع البيانات لكل عنصر.نوع جديد [خارج]
عند الإرجاع، يحتوي على مقبض MPI_Datatype الذي يمثل نوع بيانات يحتوي على عدد نسخ من كتل العناصر. تحتوي كل كتلة على عناصر طول الكتلة . يتم تحديد إزاحة كل كتلة في 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 |