GEOS
Classes | Namespaces | Macros | Typedefs | Variables
MpiWrapper.hpp File Reference
#include "common/DataTypes.hpp"
#include "common/Span.hpp"

Go to the source code of this file.

Classes

struct  MPI_Status
 
struct  geos::MpiWrapper
 

Namespaces

 geos
 

Macros

#define MPI_PARAM(x)
 
#define MPI_COMM_NULL   ((MPI_Comm)0x04000000)
 
#define MPI_COMM_WORLD   ((MPI_Comm)0x44000000)
 
#define MPI_COMM_SELF   ((MPI_Comm)0x40000000)
 
#define MPI_CHAR   ((MPI_Datatype)0x4c000101)
 
#define MPI_SIGNED_CHAR   ((MPI_Datatype)0x4c000118)
 
#define MPI_UNSIGNED_CHAR   ((MPI_Datatype)0x4c000102)
 
#define MPI_BYTE   ((MPI_Datatype)0x4c00010d)
 
#define MPI_WCHAR   ((MPI_Datatype)0x4c00040e)
 
#define MPI_SHORT   ((MPI_Datatype)0x4c000203)
 
#define MPI_UNSIGNED_SHORT   ((MPI_Datatype)0x4c000204)
 
#define MPI_INT   ((MPI_Datatype)0x4c000405)
 
#define MPI_UNSIGNED   ((MPI_Datatype)0x4c000406)
 
#define MPI_LONG   ((MPI_Datatype)0x4c000807)
 
#define MPI_UNSIGNED_LONG   ((MPI_Datatype)0x4c000808)
 
#define MPI_FLOAT   ((MPI_Datatype)0x4c00040a)
 
#define MPI_DOUBLE   ((MPI_Datatype)0x4c00080b)
 
#define MPI_LONG_DOUBLE   ((MPI_Datatype)0x4c00100c)
 
#define MPI_LONG_LONG_INT   ((MPI_Datatype)0x4c000809)
 
#define MPI_UNSIGNED_LONG_LONG   ((MPI_Datatype)0x4c000819)
 
#define MPI_LONG_LONG   MPI_LONG_LONG_INT
 
#define MPI_MAX   (MPI_Op)(0x58000001)
 
#define MPI_MIN   (MPI_Op)(0x58000002)
 
#define MPI_SUM   (MPI_Op)(0x58000003)
 
#define MPI_PROD   (MPI_Op)(0x58000004)
 
#define MPI_LAND   (MPI_Op)(0x58000005)
 
#define MPI_BAND   (MPI_Op)(0x58000006)
 
#define MPI_LOR   (MPI_Op)(0x58000007)
 
#define MPI_BOR   (MPI_Op)(0x58000008)
 
#define MPI_LXOR   (MPI_Op)(0x58000009)
 
#define MPI_BXOR   (MPI_Op)(0x5800000a)
 
#define MPI_MINLOC   (MPI_Op)(0x5800000b)
 
#define MPI_MAXLOC   (MPI_Op)(0x5800000c)
 
#define MPI_REPLACE   (MPI_Op)(0x5800000d)
 
#define MPI_NO_OP   (MPI_Op)(0x5800000e)
 
#define MPI_SUCCESS   0 /* Successful return code */
 
#define MPI_UNDEFINED   (-32766)
 
#define MPI_STATUS_IGNORE   (MPI_Status *)1
 
#define MPI_STATUSES_IGNORE   (MPI_Status *)1
 
#define MPI_REQUEST_NULL   ((MPI_Request)0x2c000000)
 
#define MPI_INFO_NULL   (MPI_Info)(0x60000000)
 
#define MPI_CHECK_ERROR(error)   GEOS_ERROR_IF_NE( error, MPI_SUCCESS );
 
#define ADD_MPI_TYPE_MAP(T, MPI_T)    template<> struct MpiTypeImpl< T > { static MPI_Datatype get() { return MPI_T; } }
 

Typedefs

typedef int MPI_Comm
 
typedef int MPI_Datatype
 
typedef int MPI_Op
 
typedef int MPI_Request
 
typedef int MPI_Info
 

Variables

int geos::MPI_COMM_GEOS
 Global MPI communicator used by GEOSX.