#include <MPIScalarReducer.h>
|
| | MPIScalarReducer (MPI_Op op) |
| |
| | ~MPIScalarReducer () |
| |
| void | setDomain (Domain_ptr d) |
| |
| bool | valueCompatible (boost::python::object v) |
| |
| bool | reduceLocalValue (boost::python::object v, std::string &errstring) |
| |
| void | reset () |
| |
| bool | checkRemoteCompatibility (JMPI &mpiInfo, std::string &errstring) |
| |
| void | getCompatibilityInfo (std::vector< unsigned > ¶ms) |
| |
| bool | reduceRemoteValues (MPI_Comm &com) |
| |
| std::string | description () |
| |
| bool | recvFrom (int localid, int source, JMPI &mpiinfo) |
| |
| bool | sendTo (int localid, int target, JMPI &mpiinfo) |
| |
| double | getDouble () |
| |
| virtual boost::python::object | getPyObj () |
| |
| bool | groupSend (MPI_Comm &com, bool imsending) |
| |
| bool | canClash () |
| |
| bool | groupReduce (MPI_Comm &com, char mystate) |
| |
| void | copyValueFrom (boost::shared_ptr< AbstractReducer > &src) |
| |
| void | newRunJobs () |
| |
| virtual | ~AbstractReducer () |
| |
| virtual bool | valueCompatible (boost::python::object v)=0 |
| |
| virtual bool | reduceLocalValue (boost::python::object v, std::string &errstring)=0 |
| |
| virtual void | reset ()=0 |
| |
| virtual std::string | description ()=0 |
| |
| virtual bool | checkRemoteCompatibility (JMPI &mpi_info, std::string &errstring)=0 |
| |
| virtual void | setDomain (Domain_ptr dom) |
| |
| virtual bool | reduceRemoteValues (MPI_Comm &comm)=0 |
| |
| bool | hasValue () |
| |
| virtual bool | canClash () |
| |
| virtual bool | recvFrom (int localid, int source, JMPI &mpiinfo)=0 |
| |
| virtual bool | sendTo (int localid, int target, JMPI &mpiinfo)=0 |
| |
| virtual double | getDouble () |
| |
| virtual boost::python::object | getPyObj ()=0 |
| |
| virtual void | newRunJobs () |
| |
| virtual void | clear () |
| |
| virtual void | copyValueFrom (boost::shared_ptr< AbstractReducer > &src)=0 |
| |
◆ MPIScalarReducer()
| MPIScalarReducer::MPIScalarReducer |
( |
MPI_Op |
op | ) |
|
◆ ~MPIScalarReducer()
| escript::MPIScalarReducer::~MPIScalarReducer |
( |
| ) |
|
|
inline |
◆ canClash()
| bool MPIScalarReducer::canClash |
( |
| ) |
|
|
virtual |
◆ checkRemoteCompatibility()
| bool MPIScalarReducer::checkRemoteCompatibility |
( |
JMPI & |
mpiInfo, |
|
|
std::string & |
errstring |
|
) |
| |
|
virtual |
◆ copyValueFrom()
| void MPIScalarReducer::copyValueFrom |
( |
boost::shared_ptr< AbstractReducer > & |
src | ) |
|
|
virtual |
◆ description()
| std::string MPIScalarReducer::description |
( |
| ) |
|
|
virtual |
◆ getCompatibilityInfo()
| void MPIScalarReducer::getCompatibilityInfo |
( |
std::vector< unsigned > & |
params | ) |
|
◆ getDouble()
| double MPIScalarReducer::getDouble |
( |
| ) |
|
|
virtual |
◆ getPyObj()
| boost::python::object MPIScalarReducer::getPyObj |
( |
| ) |
|
|
virtual |
◆ groupReduce()
| bool escript::MPIScalarReducer::groupReduce |
( |
MPI_Comm & |
com, |
|
|
char |
mystate |
|
) |
| |
◆ groupSend()
| bool escript::MPIScalarReducer::groupSend |
( |
MPI_Comm & |
com, |
|
|
bool |
imsending |
|
) |
| |
◆ newRunJobs()
| void MPIScalarReducer::newRunJobs |
( |
| ) |
|
|
virtual |
◆ recvFrom()
| bool MPIScalarReducer::recvFrom |
( |
int |
localid, |
|
|
int |
source, |
|
|
JMPI & |
mpiinfo |
|
) |
| |
|
virtual |
◆ reduceLocalValue()
| bool MPIScalarReducer::reduceLocalValue |
( |
boost::python::object |
v, |
|
|
std::string & |
errstring |
|
) |
| |
|
virtual |
◆ reduceRemoteValues()
| bool MPIScalarReducer::reduceRemoteValues |
( |
MPI_Comm & |
com | ) |
|
|
virtual |
◆ reset()
| void MPIScalarReducer::reset |
( |
| ) |
|
|
virtual |
◆ sendTo()
| bool MPIScalarReducer::sendTo |
( |
int |
localid, |
|
|
int |
target, |
|
|
JMPI & |
mpiinfo |
|
) |
| |
|
virtual |
◆ setDomain()
◆ valueCompatible()
| bool MPIScalarReducer::valueCompatible |
( |
boost::python::object |
v | ) |
|
|
virtual |
◆ had_an_export_this_round
| bool escript::MPIScalarReducer::had_an_export_this_round |
|
private |
◆ identity
| double escript::MPIScalarReducer::identity |
|
private |
◆ reduceop
| MPI_Op escript::MPIScalarReducer::reduceop |
|
private |
◆ value
| double escript::MPIScalarReducer::value |
|
private |
The documentation for this class was generated from the following files: