1 | If type argument is MPI.OBJECT, buf should be an array of objects. |
2 | Allows to send fields of mixed primitive types, and fields from different objects, in one message. |
3 | Allows to send multidimensional arrays, because they are arrays of arrays (and arrays are effectively objects). |