-/* Copyright (c) 2010-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2010-2023. 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. */
simgrid::smpi::Group smpi_MPI_GROUP_EMPTY;
-namespace simgrid{
-namespace smpi{
+namespace simgrid::smpi {
Group::Group(const Group* origin)
{
return res;
}
-aid_t Group::actor_pid(int rank) const
+aid_t Group::actor(int rank) const
{
return (0 <= rank && rank < size()) ? rank_to_pid_map_[rank] : -1;
}
result = MPI_UNEQUAL;
} else {
for (int i = 0; i < size(); i++) {
- int rank = group2->rank(actor_pid(i));
+ int rank = group2->rank(actor(i));
if (rank == MPI_UNDEFINED) {
result = MPI_UNEQUAL;
break;
*newgroup = new Group(n);
for (int i = 0; i < n; i++) {
- aid_t actor = this->actor_pid(ranks[i]);
+ aid_t actor = this->actor(ranks[i]);
(*newgroup)->set_mapping(actor, i);
}
(*newgroup)->add_f();
{
std::vector<int> ranks2;
for (int i = 0; i < group2->size(); i++) {
- aid_t actor = group2->actor_pid(i);
+ aid_t actor = group2->actor(i);
if (rank(actor) == MPI_UNDEFINED)
ranks2.push_back(i);
}
*newgroup = new Group(newsize);
int i;
for (i = 0; i < size(); i++) {
- aid_t actor1 = actor_pid(i);
+ aid_t actor1 = actor(i);
(*newgroup)->set_mapping(actor1, i);
}
for (int j : ranks2) {
- aid_t actor2 = group2->actor_pid(j);
+ aid_t actor2 = group2->actor(j);
(*newgroup)->set_mapping(actor2, i);
i++;
}
{
std::vector<int> ranks2;
for (int i = 0; i < group2->size(); i++) {
- aid_t actor = group2->actor_pid(i);
+ aid_t actor = group2->actor(i);
if (rank(actor) != MPI_UNDEFINED)
ranks2.push_back(i);
}
{
std::vector<int> ranks;
for (int i = 0; i < size(); i++) {
- aid_t actor = this->actor_pid(i);
+ aid_t actor = this->actor(i);
if (group2->rank(actor) == MPI_UNDEFINED)
ranks.push_back(i);
}
}
}
-}
-}
+} // namespace simgrid::smpi