1 /* Copyright (c) 2010, 2013-2015. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #ifndef SMPI_GROUP_HPP_INCLUDED
8 #define SMPI_GROUP_HPP_INCLUDED
18 int *rank_to_index_map_;
19 xbt_dict_t index_to_rank_map_;
29 void set_mapping(int index, int rank);
35 int compare(MPI_Group group2);
36 int incl(int n, int* ranks, MPI_Group* newgroup);
37 int excl(int n, int *ranks, MPI_Group * newgroup);
38 int group_union(MPI_Group group2, MPI_Group* newgroup);
39 int intersection(MPI_Group group2, MPI_Group* newgroup);
40 int difference(MPI_Group group2, MPI_Group* newgroup);
41 int range_incl(int n, int ranges[][3], MPI_Group * newgroup);
42 int range_excl(int n, int ranges[][3], MPI_Group * newgroup);