47 #ifndef XT_IDXLIST_INTERNAL_H
48 #define XT_IDXLIST_INTERNAL_H
81 const Xt_int global_size[ndim],
const struct xt_idxlist_vtable * vtable
size_t(* get_pack_size)(Xt_idxlist, MPI_Comm)
Xt_int(* get_max_index)(Xt_idxlist)
int(* get_position_of_index_off)(Xt_idxlist, Xt_int, int *, int)
int(* get_index_at_position)(Xt_idxlist, int, Xt_int *)
int(* get_indices_at_positions)(Xt_idxlist idxlist, const int *positions, int num, Xt_int *index, Xt_int undef_idx)
int(* get_pos_exts_of_index_stripes)(Xt_idxlist, int, const struct Xt_stripe *, int *, struct Xt_pos_ext **, int)
void(* pack)(Xt_idxlist, void *, int, int *, MPI_Comm)
void(* get_index_stripes)(Xt_idxlist, struct Xt_stripe **, int *)
Xt_idxlist(* copy)(Xt_idxlist)
int(* get_position_of_index)(Xt_idxlist, Xt_int, int *)
void(* get_bounding_box)(Xt_idxlist idxlist, unsigned ndim, const Xt_int global_size[ndim], Xt_int global_start_index, struct Xt_bounds bounds[ndim])
void(* get_indices)(Xt_idxlist, Xt_int *indices)
Xt_int(* get_min_index)(Xt_idxlist)
int(* get_positions_of_indices)(Xt_idxlist, Xt_int const *, int, int *, int)
int(* get_positions_of_indices_off)(Xt_idxlist, Xt_int const *, int, int *, int *)
base definitions header file
struct Xt_idxlist_ * Xt_idxlist
void xt_idxlist_get_index_stripes_keep_buf(Xt_idxlist idxlist, struct Xt_stripe **stripes, int *num_stripes)
Xt_idxlist xt_default_isect(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst)
static void Xt_idxlist_init(Xt_idxlist idxlist, const struct xt_idxlist_vtable *vtable, int num_indices)
Xt_uid xt_idxlist_new_uid(void)
void xt_idxlist_intersection_init(void)