Понятно, что его аргументы:
int MPI_Type_create_subarray(
int ndims,
int array_of_sizes[],
int array_of_subsizes[],
int array_of_starts[],
int order,
MPI_Datatype oldtype,
MPI_Datatype *newtype
);
Однако я не могу понять, как этот метод получает исходный массив, который мы хотим разделить, и где он возвращает новый подмассив (так как этот метод должен возвращать целое число). Другими словами, я просто хотел бы увидеть простую реализацию этого метода в С++, который я не могу найти в Интернете.