#include <numeric>
#include <unordered_map>
#include <vector>
Go to the source code of this file.
|
template<typename T > |
int | rendezvous_rank (const T &key) |
|
static std::vector< int > | cnt2displ (const std::vector< int > &cnt) |
|
static std::vector< int > | srccnt2destcnt (std::vector< int > srccnt) |
|
template<typename T , typename F > |
static std::tuple< Data< T >, Data< T > > | rendezvous_rank_get (const std::vector< T > &data, F alltoall_function) |
|
template<typename T , typename F > |
std::pair< Data< T >, Data< T > > | have_to_want (const std::vector< T > &have, const std::vector< T > &want, F alltoall_function) |
|
◆ cnt2displ()
static std::vector<int> cnt2displ |
( |
const std::vector< int > & |
cnt | ) |
|
|
static |
◆ have_to_want()
template<typename T , typename F >
std::pair<Data<T>, Data<T> > have_to_want |
( |
const std::vector< T > & |
have, |
|
|
const std::vector< T > & |
want, |
|
|
F |
alltoall_function |
|
) |
| |
◆ rendezvous_rank()
template<typename T >
int rendezvous_rank |
( |
const T & |
key | ) |
|
◆ rendezvous_rank_get()
template<typename T , typename F >
static std::tuple<Data<T>, Data<T> > rendezvous_rank_get |
( |
const std::vector< T > & |
data, |
|
|
F |
alltoall_function |
|
) |
| |
|
static |
◆ srccnt2destcnt()
static std::vector<int> srccnt2destcnt |
( |
std::vector< int > |
srccnt | ) |
|
|
static |