Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
xt_mpi_stripe_parse_func.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define XT_TOKEN_PASTE2_(a, b)
 
#define XT_TOKEN_PASTE2(a, b)
 
#define XT_TOKEN_PASTE3_(a, b, c)
 
#define XT_TOKEN_PASTE3(a, b, c)
 
#define XT_MPI_OFFSET_EXT    struct XT_TOKEN_PASTE3(Xt_,XT_MPI_STRP_PRS_PREFIX,offset_ext)
 
#define XT_MPI_STRP_PRS_MATCH_BLOCK_VEC    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_block_vec)
 
#define XT_MPI_STRP_PRS_MATCH_INDEXED    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_indexed)
 
#define XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_simple_vec)
 
#define XT_MPI_STRP_PRS_MATCH_CONTIGUOUS    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_contiguous)
 
#define XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,gen_fallback_type)
 
#define XT_MPI_STRP_PRS_ENTRY    XT_TOKEN_PASTE3(parse_,XT_MPI_STRP_PRS_PREFIX,stripe)
 
#define XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL    XT_TOKEN_PASTE3(xt_mpi_parse_,XT_MPI_STRP_PRS_PREFIX,stripe)
 
#define XT_MPI_STRP_PRS_DRIVER    XT_TOKEN_PASTE3(xt_mpi_generate_datatype_,XT_MPI_STRP_PRS_PREFIX,stripe)
 

Functions

static bool XT_MPI_STRP_PRS_MATCH_BLOCK_VEC (size_t *pstart_, const XT_MPI_OFFSET_EXT *v, size_t vlen, MPI_Aint *disp, MPI_Datatype *dt, struct Xt_mpi_strp_prs_params *params)
 
static bool XT_MPI_STRP_PRS_MATCH_INDEXED (size_t *pstart_, const XT_MPI_OFFSET_EXT *v, size_t vlen, MPI_Aint *disp, MPI_Datatype *dt, struct Xt_mpi_strp_prs_params *params)
 
static bool XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC (size_t *pstart_, const XT_MPI_OFFSET_EXT *v, size_t vlen, MPI_Aint *disp, MPI_Datatype *dt, struct Xt_mpi_strp_prs_params *params)
 
static bool XT_MPI_STRP_PRS_MATCH_CONTIGUOUS (size_t *pstart_, const XT_MPI_OFFSET_EXT *v, size_t vlen, MPI_Aint *restrict disp, MPI_Datatype *dt, struct Xt_mpi_strp_prs_params *params)
 
static void XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE (size_t set_start, size_t set_end, const XT_MPI_OFFSET_EXT *v, size_t vlen, MPI_Aint *disp, MPI_Datatype *dt, struct Xt_mpi_strp_prs_params *params)
 
static MPI_Datatype XT_MPI_STRP_PRS_ENTRY (const XT_MPI_OFFSET_EXT *v, size_t vlen, struct Xt_mpi_strp_prs_params *params)
 
MPI_Datatype XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL (size_t vlen, const XT_MPI_OFFSET_EXT v[vlen], struct Xt_mpi_strp_prs_params *params)
 
MPI_Datatype XT_MPI_STRP_PRS_DRIVER (const XT_MPI_OFFSET_EXT *v, int count, MPI_Datatype old_type, MPI_Comm comm)
 

Detailed Description

Macro Definition Documentation

◆ XT_MPI_OFFSET_EXT

#define XT_MPI_OFFSET_EXT    struct XT_TOKEN_PASTE3(Xt_,XT_MPI_STRP_PRS_PREFIX,offset_ext)

Definition at line 56 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_DRIVER

#define XT_MPI_STRP_PRS_DRIVER    XT_TOKEN_PASTE3(xt_mpi_generate_datatype_,XT_MPI_STRP_PRS_PREFIX,stripe)

Definition at line 72 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_ENTRY

#define XT_MPI_STRP_PRS_ENTRY    XT_TOKEN_PASTE3(parse_,XT_MPI_STRP_PRS_PREFIX,stripe)

Definition at line 68 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL

#define XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL    XT_TOKEN_PASTE3(xt_mpi_parse_,XT_MPI_STRP_PRS_PREFIX,stripe)

Definition at line 70 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE

#define XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,gen_fallback_type)

Definition at line 66 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_BLOCK_VEC

#define XT_MPI_STRP_PRS_MATCH_BLOCK_VEC    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_block_vec)

Definition at line 58 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_CONTIGUOUS

#define XT_MPI_STRP_PRS_MATCH_CONTIGUOUS    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_contiguous)

Definition at line 64 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_INDEXED

#define XT_MPI_STRP_PRS_MATCH_INDEXED    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_indexed)

Definition at line 60 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC

#define XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC    XT_TOKEN_PASTE2(XT_MPI_STRP_PRS_PREFIX,match_simple_vec)

Definition at line 62 of file xt_mpi_stripe_parse_func.h.

◆ XT_TOKEN_PASTE2

#define XT_TOKEN_PASTE2 ( a,
b )
Value:
#define XT_TOKEN_PASTE2_(a, b)

Definition at line 52 of file xt_mpi_stripe_parse_func.h.

◆ XT_TOKEN_PASTE2_

#define XT_TOKEN_PASTE2_ ( a,
b )
Value:
a##b

Definition at line 51 of file xt_mpi_stripe_parse_func.h.

◆ XT_TOKEN_PASTE3

#define XT_TOKEN_PASTE3 ( a,
b,
c )
Value:
#define XT_TOKEN_PASTE3_(a, b, c)

Definition at line 54 of file xt_mpi_stripe_parse_func.h.

◆ XT_TOKEN_PASTE3_

#define XT_TOKEN_PASTE3_ ( a,
b,
c )
Value:
a##b##c

Definition at line 53 of file xt_mpi_stripe_parse_func.h.

Function Documentation

◆ XT_MPI_STRP_PRS_DRIVER()

MPI_Datatype XT_MPI_STRP_PRS_DRIVER ( const XT_MPI_OFFSET_EXT * v,
int count,
MPI_Datatype old_type,
MPI_Comm comm )

Definition at line 384 of file xt_mpi_stripe_parse_func.h.

Here is the call graph for this function:

◆ XT_MPI_STRP_PRS_ENTRY()

static MPI_Datatype XT_MPI_STRP_PRS_ENTRY ( const XT_MPI_OFFSET_EXT * v,
size_t vlen,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 304 of file xt_mpi_stripe_parse_func.h.

Here is the call graph for this function:

◆ XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL()

MPI_Datatype XT_MPI_STRP_PRS_ENTRY_LIBINTERNAL ( size_t vlen,
const XT_MPI_OFFSET_EXT v[vlen],
struct Xt_mpi_strp_prs_params * params )

Definition at line 295 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE()

static void XT_MPI_STRP_PRS_GEN_FALLBACK_TYPE ( size_t set_start,
size_t set_end,
const XT_MPI_OFFSET_EXT * v,
size_t vlen,
MPI_Aint * disp,
MPI_Datatype * dt,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 236 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_BLOCK_VEC()

static bool XT_MPI_STRP_PRS_MATCH_BLOCK_VEC ( size_t * pstart_,
const XT_MPI_OFFSET_EXT * v,
size_t vlen,
MPI_Aint * disp,
MPI_Datatype * dt,
struct Xt_mpi_strp_prs_params * params )
static
Returns
true if matched, false if not matched

Definition at line 79 of file xt_mpi_stripe_parse_func.h.

Here is the call graph for this function:

◆ XT_MPI_STRP_PRS_MATCH_CONTIGUOUS()

static bool XT_MPI_STRP_PRS_MATCH_CONTIGUOUS ( size_t * pstart_,
const XT_MPI_OFFSET_EXT * v,
size_t vlen,
MPI_Aint *restrict disp,
MPI_Datatype * dt,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 210 of file xt_mpi_stripe_parse_func.h.

Here is the call graph for this function:

◆ XT_MPI_STRP_PRS_MATCH_INDEXED()

static bool XT_MPI_STRP_PRS_MATCH_INDEXED ( size_t * pstart_,
const XT_MPI_OFFSET_EXT * v,
size_t vlen,
MPI_Aint * disp,
MPI_Datatype * dt,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 125 of file xt_mpi_stripe_parse_func.h.

◆ XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC()

static bool XT_MPI_STRP_PRS_MATCH_SIMPLE_VEC ( size_t * pstart_,
const XT_MPI_OFFSET_EXT * v,
size_t vlen,
MPI_Aint * disp,
MPI_Datatype * dt,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 173 of file xt_mpi_stripe_parse_func.h.

Here is the call graph for this function: