eckit::mpi::GroupContent class

Base classes

class eckit::Counted

Derived classes

class ParallelGroup

Constructors, destructors, conversion operators

~GroupContent() override

Public functions

void print(std::ostream&) const pure virtual
auto group() const -> int pure virtual
auto compare(const GroupContent&) const -> int pure virtual
auto difference(const GroupContent&) const -> GroupContent* pure virtual
auto intersection(const GroupContent&) const -> GroupContent* pure virtual
auto union_group(const GroupContent&) const -> GroupContent* pure virtual
auto size() const -> size_t pure virtual
auto rank() const -> int pure virtual
auto excl(const std::vector<int>& ranks) const -> GroupContent* pure virtual
auto incl(const std::vector<int>& ranks) const -> GroupContent* pure virtual
auto range_excl(const std::vector<std::array<int, 3>>& ranks) const -> GroupContent* pure virtual
auto range_incl(const std::vector<std::array<int, 3>>& ranks) const -> GroupContent* pure virtual
auto translate_ranks(const std::vector<int>&, const GroupContent&) const -> std::unordered_map<int, int> pure virtual
void attach() const
void detach() const
auto count() const -> size_t
void lock() const
void unlock() const

Function documentation

void eckit::mpi::GroupContent::attach() const

void eckit::mpi::GroupContent::detach() const

size_t eckit::mpi::GroupContent::count() const

void eckit::mpi::GroupContent::lock() const

void eckit::mpi::GroupContent::unlock() const