SimGrid  3.16
Versatile Simulation of Distributed Systems
smpi_datatype.hpp File Reference

Classes

struct  float_int
 
struct  float_float
 
struct  long_long
 
struct  double_double
 
struct  long_int
 
struct  double_int
 
struct  short_int
 
struct  int_int
 
struct  long_double_int
 
struct  integer128_t
 
class  simgrid::smpi::Datatype
 

Namespaces

 simgrid
 Alltoall Bruck.
 
 simgrid::smpi
 

Macros

#define DT_FLAG_DESTROYED   0x0001
 user destroyed but some other layers still have a reference More...
 
#define DT_FLAG_COMMITED   0x0002
 ready to be used for a send/recv operation More...
 
#define DT_FLAG_CONTIGUOUS   0x0004
 contiguous datatype More...
 
#define DT_FLAG_OVERLAP   0x0008
 datatype is unpropper for a recv operation More...
 
#define DT_FLAG_USER_LB   0x0010
 has a user defined LB More...
 
#define DT_FLAG_USER_UB   0x0020
 has a user defined UB More...
 
#define DT_FLAG_PREDEFINED   0x0040
 cannot be removed: initial and predefined datatypes More...
 
#define DT_FLAG_NO_GAPS   0x0080
 no gaps around the datatype More...
 
#define DT_FLAG_DATA   0x0100
 data or control structure More...
 
#define DT_FLAG_ONE_SIDED   0x0200
 datatype can be used for one sided operations More...
 
#define DT_FLAG_UNAVAILABLE   0x0400
 datatypes unavailable on the build (OS or compiler dependant) More...
 
#define DT_FLAG_DERIVED   0x0800
 is the datatype derived ? More...
 
#define DT_FLAG_BASIC   (DT_FLAG_PREDEFINED | DT_FLAG_CONTIGUOUS | DT_FLAG_NO_GAPS | DT_FLAG_DATA | DT_FLAG_COMMITED)
 

Variables

const MPI_Datatype MPI_PTR
 

Macro Definition Documentation

◆ DT_FLAG_DESTROYED

#define DT_FLAG_DESTROYED   0x0001

user destroyed but some other layers still have a reference

◆ DT_FLAG_COMMITED

#define DT_FLAG_COMMITED   0x0002

ready to be used for a send/recv operation

◆ DT_FLAG_CONTIGUOUS

#define DT_FLAG_CONTIGUOUS   0x0004

contiguous datatype

◆ DT_FLAG_OVERLAP

#define DT_FLAG_OVERLAP   0x0008

datatype is unpropper for a recv operation

◆ DT_FLAG_USER_LB

#define DT_FLAG_USER_LB   0x0010

has a user defined LB

◆ DT_FLAG_USER_UB

#define DT_FLAG_USER_UB   0x0020

has a user defined UB

◆ DT_FLAG_PREDEFINED

#define DT_FLAG_PREDEFINED   0x0040

cannot be removed: initial and predefined datatypes

◆ DT_FLAG_NO_GAPS

#define DT_FLAG_NO_GAPS   0x0080

no gaps around the datatype

◆ DT_FLAG_DATA

#define DT_FLAG_DATA   0x0100

data or control structure

◆ DT_FLAG_ONE_SIDED

#define DT_FLAG_ONE_SIDED   0x0200

datatype can be used for one sided operations

◆ DT_FLAG_UNAVAILABLE

#define DT_FLAG_UNAVAILABLE   0x0400

datatypes unavailable on the build (OS or compiler dependant)

◆ DT_FLAG_DERIVED

#define DT_FLAG_DERIVED   0x0800

is the datatype derived ?

◆ DT_FLAG_BASIC

Variable Documentation

◆ MPI_PTR

const MPI_Datatype MPI_PTR