16 #ifndef __ESCRIPT_SCALARREDUCER_H__ 17 #define __ESCRIPT_SCALARREDUCER_H__ 55 bool sendTo(
int localid,
int target,
JMPI& mpiinfo);
59 virtual boost::python::object
getPyObj();
85 #endif // __ESCRIPT_SCALARREDUCER_H__ Definition: MPIScalarReducer.h:25
bool recvFrom(int localid, int source, JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:238
void newRunJobs()
Definition: MPIScalarReducer.cpp:139
int MPI_Op
Definition: EsysMPI.h:43
Reducer_ptr makeScalarReducer(std::string type)
Definition: MPIScalarReducer.cpp:31
bool reduceRemoteValues(MPI_Comm &com)
Definition: MPIScalarReducer.cpp:203
bool sendTo(int localid, int target, JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:250
double identity
Definition: MPIScalarReducer.h:76
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:36
bool groupReduce(MPI_Comm &com, char mystate)
Definition: AbstractContinuousDomain.cpp:22
double value
Definition: MPIScalarReducer.h:74
virtual boost::python::object getPyObj()
Definition: MPIScalarReducer.cpp:264
Definition: AbstractReducer.h:41
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
bool checkRemoteCompatibility(JMPI &mpiInfo, std::string &errstring)
Definition: MPIScalarReducer.cpp:196
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition: MPIScalarReducer.cpp:230
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:117
void reset()
Definition: MPIScalarReducer.cpp:190
MPI_Op reduceop
Definition: MPIScalarReducer.h:75
~MPIScalarReducer()
Definition: MPIScalarReducer.h:29
void setDomain(Domain_ptr d)
Definition: MPIScalarReducer.cpp:108
MPIScalarReducer(MPI_Op op)
Definition: MPIScalarReducer.cpp:86
double getDouble()
Definition: MPIScalarReducer.cpp:259
bool groupSend(MPI_Comm &com, bool imsending)
int MPI_Comm
Definition: EsysMPI.h:41
std::string description()
Definition: MPIScalarReducer.cpp:113
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition: MPIScalarReducer.cpp:298
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition: MPIScalarReducer.cpp:154
bool canClash()
Definition: MPIScalarReducer.cpp:309
bool valueCompatible(boost::python::object v)
Definition: MPIScalarReducer.cpp:144
bool had_an_export_this_round
Definition: MPIScalarReducer.h:77