47#ifndef XT_XMAP_INTERNAL_H
48#define XT_XMAP_INTERNAL_H
63 const struct Xt_pos_ext *(*get_transfer_pos_ext)(
Xt_xmap_iter iter);
69 const struct Xt_xmap_iter_vtable *
vtable;
88 const int * src_positions,
const int * dst_positions);
90 const int src_displacements[num_repetitions],
91 const int dst_displacements[num_repetitions]);
95 const struct Xt_xmap_vtable *
vtable;
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(* get_rank)(Xt_xmap_iter iter)
int(* get_num_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_config
struct Xt_xmap_ * Xt_xmap
exchange map declarations
struct Xt_xmap_iter_ * Xt_xmap_iter