+++ /dev/null
-/* Copyright (c) 2010, 2013-2017. The SimGrid Team.
- * All rights reserved. */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef SMPI_GROUP_HPP_INCLUDED
-#define SMPI_GROUP_HPP_INCLUDED
-
-#include "src/smpi/smpi_f2c.hpp"
-
-namespace simgrid{
-namespace smpi{
-
-class Group : public F2C{
- private:
- int size_;
- int *rank_to_index_map_;
- xbt_dict_t index_to_rank_map_;
- int refcount_;
- public:
- explicit Group();
- explicit Group(int size);
- explicit Group(Group* origin);
- ~Group();
-
- void set_mapping(int index, int rank);
- int index(int rank);
- int rank(int index);
- void ref();
- static void unref(MPI_Group group);
- int size();
- int compare(MPI_Group group2);
- int incl(int n, int* ranks, MPI_Group* newgroup);
- int excl(int n, int *ranks, MPI_Group * newgroup);
- int group_union(MPI_Group group2, MPI_Group* newgroup);
- int intersection(MPI_Group group2, MPI_Group* newgroup);
- int difference(MPI_Group group2, MPI_Group* newgroup);
- int range_incl(int n, int ranges[][3], MPI_Group * newgroup);
- int range_excl(int n, int ranges[][3], MPI_Group * newgroup);
-
- static Group* f2c(int id);
-
-};
-}
-}
-
-#endif