Go to the documentation of this file.
17 #ifndef __ESCRIPT_SCALARREDUCER_H__
18 #define __ESCRIPT_SCALARREDUCER_H__
56 bool sendTo(
int localid,
int target,
JMPI& mpiinfo);
60 virtual boost::python::object
getPyObj();
86 #endif // __ESCRIPT_SCALARREDUCER_H__
~MPIScalarReducer()
Definition: MPIScalarReducer.h:30
int MPI_Status
Definition: EsysMPI.h:45
void setDomain(Domain_ptr d)
Definition: MPIScalarReducer.cpp:109
Definition: AbstractReducer.h:43
int MPI_Op
Definition: EsysMPI.h:44
Reducer_ptr makeScalarReducer(std::string type)
Definition: MPIScalarReducer.cpp:32
void reset()
Definition: MPIScalarReducer.cpp:191
std::string description()
Definition: MPIScalarReducer.cpp:114
double getDouble()
Definition: MPIScalarReducer.cpp:260
#define MPI_SUM
Definition: EsysMPI.h:52
bool recvFrom(int localid, int source, JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:239
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:41
MPIScalarReducer(MPI_Op op)
Definition: MPIScalarReducer.cpp:87
#define MPI_OP_NULL
Definition: EsysMPI.h:56
bool canClash()
Definition: MPIScalarReducer.cpp:310
double identity
Definition: MPIScalarReducer.h:77
bool valueCompatible(boost::python::object v)
Definition: MPIScalarReducer.cpp:145
bool sendTo(int localid, int target, JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:251
virtual boost::python::object getPyObj()
Definition: MPIScalarReducer.cpp:265
#define MPI_MAX
Definition: EsysMPI.h:54
bool groupReduce(MPI_Comm &com, char mystate)
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:118
double value
Definition: MPIScalarReducer.h:75
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
Definition: SplitWorldException.h:29
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition: MPIScalarReducer.cpp:231
bool reduceRemoteValues(MPI_Comm &com)
Definition: MPIScalarReducer.cpp:204
static const int PARAMTAG
Definition: AbstractReducer.h:114
void newRunJobs()
Definition: MPIScalarReducer.cpp:140
#define MPI_DOUBLE
Definition: EsysMPI.h:47
#define MPI_MIN
Definition: EsysMPI.h:53
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition: MPIScalarReducer.cpp:299
bool had_an_export_this_round
Definition: MPIScalarReducer.h:78
bool groupSend(MPI_Comm &com, bool imsending)
Definition: AbstractContinuousDomain.cpp:23
const unsigned char NEW
Definition: AbstractReducer.h:37
bool checkRemoteCompatibility(JMPI &mpiInfo, std::string &errstring)
Definition: MPIScalarReducer.cpp:197
int MPI_Comm
Definition: EsysMPI.h:42
Definition: MPIScalarReducer.h:27
bool valueadded
Definition: AbstractReducer.h:112
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition: MPIScalarReducer.cpp:155
MPI_Op reduceop
Definition: MPIScalarReducer.h:76