ExaTN
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
exatn::rpc::mpi::MPIClient Class Reference
Inheritance diagram for exatn::rpc::mpi::MPIClient:
exatn::rpc::DriverClient exatn::Identifiable

Public Member Functions

const std::string interpretTAProL (const std::string &taProlStr) override
 
const std::vector< std::complex< double > > getResults (const std::string &jobId) override
 
void registerTensorMethod (const std::string &varName, talsh::TensorFunctor< Identifiable > &method) override
 
void registerExternalData (const std::string &name, BytePacket &packet) override
 
void shutdown () override
 
const std::string name () const override
 
const std::string description () const override
 

Protected Member Functions

void connect ()
 

Protected Attributes

MPI_Comm serverComm
 
std::map< std::string, MPI_Request > requests
 
std::map< std::string, int > jobId2NResults
 
std::vector< std::complex< double > > results
 
bool connected = false
 

Static Protected Attributes

static int SYNC_TAG = 2
 
static int SHUTDOWN_TAG = 3
 
static int SENDTAPROL_TAG = 0
 
static int REGISTER_TENSORMETHOD = 1
 

The documentation for this class was generated from the following files: