class
#include <eckit/mpi/Group.h>
GroupContent
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
#include <eckit/memory/Counted.h>
void eckit:: mpi:: GroupContent:: detach() const
#include <eckit/memory/Counted.h>
size_t eckit:: mpi:: GroupContent:: count() const
#include <eckit/memory/Counted.h>
void eckit:: mpi:: GroupContent:: lock() const
#include <eckit/memory/Counted.h>
void eckit:: mpi:: GroupContent:: unlock() const
#include <eckit/memory/Counted.h>