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);
}