All Classes Namespaces Files Functions Variables Typedefs Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PEXSI::TreeBcast Class Referenceabstract
Inheritance diagram for PEXSI::TreeBcast:
PEXSI::BTreeBcast PEXSI::FTreeBcast PEXSI::ModBTreeBcast PEXSI::PalmTreeBcast PEXSI::RandBTreeBcast PEXSI::TreeReduce< T > PEXSI::BTreeReduce< T > PEXSI::FTreeReduce< T > PEXSI::ModBTreeReduce< T > PEXSI::PalmTreeReduce< T >

Public Member Functions

 TreeBcast (const MPI_Comm &pComm, Int *ranks, Int rank_cnt, Int msgSize)
 TreeBcast (const TreeBcast &Tree)
virtual void Copy (const TreeBcast &Tree)
virtual TreeBcastclone () const =0
void Reset ()
virtual Int GetNumRecvMsg ()
virtual Int GetNumMsgToRecv ()
void SetDataReady (bool rdy)
void SetTag (Int tag)
int GetTag ()
Int * GetDests ()
Int GetDest (Int i)
Int GetDestCount ()
Int GetRoot ()
Int GetMsgSize ()
void ForwardMessage (char *data, size_t size, int tag, MPI_Request *requests)

Static Public Member Functions

static TreeBcastCreate (const MPI_Comm &pComm, Int *ranks, Int rank_cnt, Int msgSize, double rseed)

Protected Member Functions

virtual void buildTree (Int *ranks, Int rank_cnt)=0

Protected Attributes

Int myRoot_
MPI_Comm comm_
vector< Int > myDests_
Int myRank_
Int msgSize_
bool isReady_
Int mainRoot_
Int tag_
Int numRecv_

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