class
#include <eckit/mpi/ParallelGroup.h>
ParallelGroup
Base classes
- class GroupContent
Constructors, destructors, conversion operators
- ~ParallelGroup() override
Public functions
Private functions
-
void print(std::
ostream&) const override - auto group() const -> int override
- auto compare(const GroupContent&) const -> int override
- auto difference(const GroupContent&) const -> GroupContent* override
- auto intersection(const GroupContent&) const -> GroupContent* override
- auto union_group(const GroupContent&) const -> GroupContent* override
- auto size() const -> size_t override
- auto rank() const -> int override
-
auto excl(const std::
vector<int>& ranks) const -> GroupContent* override -
auto incl(const std::
vector<int>& ranks) const -> GroupContent* override -
auto range_excl(const std::
vector<std:: array<int, 3>>& ranks) const -> GroupContent* override -
auto range_incl(const std::
vector<std:: array<int, 3>>& ranks) const -> GroupContent* override -
auto translate_ranks(const std::
vector<int>& ranks, const GroupContent& other) const -> std:: unordered_map<int, int> override
Function documentation
void eckit:: mpi:: ParallelGroup:: attach() const
#include <eckit/memory/Counted.h>
void eckit:: mpi:: ParallelGroup:: detach() const
#include <eckit/memory/Counted.h>
size_t eckit:: mpi:: ParallelGroup:: count() const
#include <eckit/memory/Counted.h>
void eckit:: mpi:: ParallelGroup:: lock() const
#include <eckit/memory/Counted.h>
void eckit:: mpi:: ParallelGroup:: unlock() const
#include <eckit/memory/Counted.h>