25 MPI::Group::Get_size()
const
28 (void)MPI_Group_size(mpi_group, &size);
33 MPI::Group::Get_rank()
const
36 (void)MPI_Group_rank(mpi_group, &rank);
41 MPI::Group::Translate_ranks (
const MPI::Group& group1,
int n,
43 const MPI::Group& group2,
int ranks2[])
45 (void)MPI_Group_translate_ranks(group1, n, const_cast<int *>(ranks1), group2,
const_cast<int *
>(ranks2));
49 MPI::Group::Compare(
const MPI::Group& group1,
const MPI::Group& group2)
52 (void)MPI_Group_compare(group1, group2, &result);
57 MPI::Group::Union(
const MPI::Group &group1,
const MPI::Group &group2)
60 (void)MPI_Group_union(group1, group2, &newgroup);
65 MPI::Group::Intersect(
const MPI::Group &group1,
const MPI::Group &group2)
68 (void)MPI_Group_intersection( group1, group2, &newgroup);
73 MPI::Group::Difference(
const MPI::Group &group1,
const MPI::Group &group2)
76 (void)MPI_Group_difference(group1, group2, &newgroup);
81 MPI::Group::Incl(
int n,
const int ranks[])
const
84 (void)MPI_Group_incl(mpi_group, n, const_cast<int *>(ranks), &newgroup);
89 MPI::Group::Excl(
int n,
const int ranks[])
const
92 (void)MPI_Group_excl(mpi_group, n, const_cast<int *>(ranks), &newgroup);
97 MPI::Group::Range_incl(
int n,
const int ranges[][3])
const
100 (void)MPI_Group_range_incl(mpi_group, n,
101 #
if OMPI_CXX_SUPPORTS_2D_CONST_CAST
102 const_cast<int(*)[3]
>(ranges),
111 MPI::Group::Range_excl(
int n,
const int ranges[][3])
const
114 (void)MPI_Group_range_excl(mpi_group, n,
115 #
if OMPI_CXX_SUPPORTS_2D_CONST_CAST
116 const_cast<int(*)[3]
>(ranges),
127 (void)MPI_Group_free(&mpi_group);
Group structure Currently we have four formats for storing the process pointers that are members of t...
Definition: group.h:79