- Ausgangsmatrix:
double A[4][4];
- Zeile von A:
MPI_Type_contiguous(4, MPI_DOUBLE, &row_type);
- Spalte von A:
MPI_Type_vector(4, 1, 4, MPI_DOUBLE, &column_type);
- 2x2-Teilmatrix von A:
MPI_Type_vector(2, 2, 4, MPI_DOUBLE, &block_type);
- untere Dreiecksmatrix von A:
int blocks[3] = {1, 2, 3};
int disps[3] = {4, 8, 12};
MPI_Type_indexed(3, blocks, disps, MPI_DOUBLE, &triag_type);