1 #ifndef __CS_CRYSTAL_ROUTER_H__ 2 #define __CS_CRYSTAL_ROUTER_H__ 53 #define CS_CRYSTAL_ROUTER_USE_DEST_ID (1 << 0) 55 #define CS_CRYSTAL_ROUTER_ADD_SRC_ID (1 << 1) 56 #define CS_CRYSTAL_ROUTER_ADD_SRC_RANK (1 << 2) 66 typedef struct _cs_crystal_router_t cs_crystal_router_t;
103 cs_crystal_router_t *
104 cs_crystal_router_create_s(
size_t n_elts,
110 const int dest_rank[],
141 cs_crystal_router_t *
142 cs_crystal_router_create_i(
size_t n_elts,
148 const int dest_rank[],
160 cs_crystal_router_destroy(cs_crystal_router_t **cr);
173 cs_crystal_router_exchange(cs_crystal_router_t *cr);
188 cs_crystal_router_n_elts(
const cs_crystal_router_t *cr);
226 cs_crystal_router_get_data(cs_crystal_router_t *cr,
cs_datatype_t
Definition: cs_defs.h:255
#define BEGIN_C_DECLS
Definition: cs_defs.h:461
void cs_crystal_router_log_finalize(void)
Log performance information relative to Crystal Router exchange.
Definition: cs_crystal_router.c:1878
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
#define END_C_DECLS
Definition: cs_defs.h:462