155 Xt_xmap xmap,
const int * src_positions,
const int * dst_positions) {
160 const int src_displacements[num_repetitions],
161 const int dst_displacements[num_repetitions]) {
164 xmap, num_repetitions, src_displacements, dst_displacements);
const struct Xt_xmap_vtable * vtable
const struct Xt_xmap_iter_vtable * vtable
int(* get_num_transfer_pos)(Xt_xmap_iter iter)
int(* next)(Xt_xmap_iter iter)
int const *(* get_transfer_pos)(Xt_xmap_iter iter)
int(* get_rank)(Xt_xmap_iter iter)
int(* get_num_transfer_pos_ext)(Xt_xmap_iter iter)
void(* delete)(Xt_xmap_iter iter)
const struct Xt_pos_ext *(* get_transfer_pos_ext)(Xt_xmap_iter iter)
Xt_xmap(* update_pos)(Xt_xmap xmap, const int *src_positions, const int *dst_positions)
int(* get_num_destinations)(Xt_xmap)
MPI_Comm(* get_communicator)(Xt_xmap)
int(* get_max_dst_pos)(Xt_xmap)
Xt_xmap_iter(* get_out_iterator)(Xt_xmap)
Xt_xmap_iter(* get_in_iterator)(Xt_xmap)
void(* get_source_ranks)(Xt_xmap, int *)
Xt_xmap(* spread)(Xt_xmap xmap, int num_repetitions, const int src_displacements[num_repetitions], const int dst_displacements[num_repetitions])
int(* get_max_src_pos)(Xt_xmap)
Xt_xmap(* reorder)(Xt_xmap xmap, enum xt_reorder_type type, Xt_config config)
int(* get_num_sources)(Xt_xmap)
void(* get_destination_ranks)(Xt_xmap, int *)
struct Xt_config_ xt_default_config
struct Xt_config_ * Xt_config
implementation of configuration object
struct Xt_xmap_ * Xt_xmap
Xt_xmap xt_xmap_update_positions(Xt_xmap xmap, const int *src_positions, const int *dst_positions)
int xt_xmap_iterator_next(Xt_xmap_iter iter)
Xt_xmap xt_xmap_reorder(Xt_xmap xmap, enum xt_reorder_type type)
void xt_xmap_delete(Xt_xmap xmap)
Xt_xmap_iter xt_xmap_get_out_iterator(Xt_xmap xmap)
int xt_xmap_iterator_get_num_transfer_pos_ext(Xt_xmap_iter iter)
Xt_xmap xt_xmap_spread(Xt_xmap xmap, int num_repetitions, const int src_displacements[num_repetitions], const int dst_displacements[num_repetitions])
void xt_xmap_iterator_delete(Xt_xmap_iter iter)
int xt_xmap_get_num_destinations(Xt_xmap xmap)
Xt_xmap xt_xmap_copy(Xt_xmap xmap)
int xt_xmap_iterator_get_rank(Xt_xmap_iter iter)
int xt_xmap_get_max_dst_pos(Xt_xmap xmap)
int xt_xmap_get_num_sources(Xt_xmap xmap)
const struct Xt_pos_ext * xt_xmap_iterator_get_transfer_pos_ext(Xt_xmap_iter iter)
void xt_xmap_get_source_ranks(Xt_xmap xmap, int *ranks)
Xt_xmap xt_xmap_reorder_custom(Xt_xmap xmap, enum xt_reorder_type type, Xt_config config)
Xt_xmap_iter xt_xmap_get_in_iterator(Xt_xmap xmap)
void xt_xmap_get_destination_ranks(Xt_xmap xmap, int *ranks)
MPI_Comm xt_xmap_get_communicator(Xt_xmap xmap)
int const * xt_xmap_iterator_get_transfer_pos(Xt_xmap_iter iter)
int xt_xmap_get_max_src_pos(Xt_xmap xmap)
int xt_xmap_iterator_get_num_transfer_pos(Xt_xmap_iter iter)
exchange map declarations
struct Xt_xmap_iter_ * Xt_xmap_iter
contains declaration for the exchange map data structure