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();
int MPI_Op
Definition EsysMPI.h:46
int MPI_Comm
Definition EsysMPI.h:44
Definition AbstractReducer.h:44
Definition MPIScalarReducer.h:27
~MPIScalarReducer()
Definition MPIScalarReducer.h:30
bool had_an_export_this_round
Definition MPIScalarReducer.h:78
double getDouble()
Definition MPIScalarReducer.cpp:260
bool groupReduce(MPI_Comm &com, char mystate)
std::string description()
Definition MPIScalarReducer.cpp:114
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition MPIScalarReducer.cpp:231
bool checkRemoteCompatibility(JMPI &mpiInfo, std::string &errstring)
Definition MPIScalarReducer.cpp:197
bool sendTo(int localid, int target, JMPI &mpiinfo)
Definition MPIScalarReducer.cpp:251
virtual boost::python::object getPyObj()
Definition MPIScalarReducer.cpp:265
bool valueCompatible(boost::python::object v)
Definition MPIScalarReducer.cpp:145
MPI_Op reduceop
Definition MPIScalarReducer.h:76
MPIScalarReducer(MPI_Op op)
Definition MPIScalarReducer.cpp:87
bool recvFrom(int localid, int source, JMPI &mpiinfo)
Definition MPIScalarReducer.cpp:239
double identity
Definition MPIScalarReducer.h:77
void newRunJobs()
Definition MPIScalarReducer.cpp:140
double value
Definition MPIScalarReducer.h:75
bool groupSend(MPI_Comm &com, bool imsending)
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition MPIScalarReducer.cpp:299
bool canClash()
Definition MPIScalarReducer.cpp:310
bool reduceRemoteValues(MPI_Comm &com)
Definition MPIScalarReducer.cpp:204
void reset()
Definition MPIScalarReducer.cpp:191
void setDomain(Domain_ptr d)
Definition MPIScalarReducer.cpp:109
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition MPIScalarReducer.cpp:155
#define ESCRIPT_DLL_API
Definition escriptcore/src/system_dep.h:30
Definition AbstractContinuousDomain.cpp:23
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition AbstractReducer.h:119
Reducer_ptr makeScalarReducer(std::string type)
Definition MPIScalarReducer.cpp:32
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition AbstractDomain.h:43
boost::shared_ptr< JMPI_ > JMPI
Definition EsysMPI.h:76