This section describes the functions connected with user-defined irregular operation. It is very similar to the operation created via MPI_OP_CREATE, however, it adds indirect indexing to it.