Teuchos - Trilinos Tools Package Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Related Symbols | List of all members
Teuchos::SerialComm< Ordinal > Class Template Reference

Concrete serial communicator subclass. More...

#include <Teuchos_DefaultSerialComm.hpp>

Inheritance diagram for Teuchos::SerialComm< Ordinal >:
Teuchos::Comm< Ordinal > Teuchos::Describable Teuchos::LabeledObject

Public Member Functions

int getTag () const
 The current tag.
 
int incrementTag ()
 Increments the tag and then returns it.
 
Constructors
 SerialComm ()
 
 SerialComm (const SerialComm< Ordinal > &other)
 Default copy constructor.
 
Overridden from Comm
virtual int getRank () const
 
virtual int getSize () const
 
virtual void barrier () const
 
virtual void broadcast (const int rootRank, const Ordinal bytes, char buffer[]) const
 
virtual void gather (const Ordinal sendBytes, const char sendBuffer[], const Ordinal recvBytes, char recvBuffer[], const int root) const
 Gather values from all processes to the root process.
 
virtual void gatherAll (const Ordinal sendBytes, const char sendBuffer[], const Ordinal recvBytes, char recvBuffer[]) const
 
virtual void reduceAll (const ValueTypeReductionOp< Ordinal, char > &reductOp, const Ordinal bytes, const char sendBuffer[], char globalReducts[]) const
 
virtual void scan (const ValueTypeReductionOp< Ordinal, char > &reductOp, const Ordinal bytes, const char sendBuffer[], char scanReducts[]) const
 
virtual void send (const Ordinal bytes, const char sendBuffer[], const int destRank) const
 
virtual void send (const Ordinal bytes, const char sendBuffer[], const int destRank, const int tag) const
 
virtual void ssend (const Ordinal bytes, const char sendBuffer[], const int destRank) const
 
virtual void ssend (const Ordinal bytes, const char sendBuffer[], const int destRank, const int tag) const
 
virtual int receive (const int sourceRank, const Ordinal bytes, char recvBuffer[]) const
 
virtual void readySend (const ArrayView< const char > &sendBuffer, const int destRank) const
 
virtual void readySend (const Ordinal bytes, const char sendBuffer[], const int destRank, const int tag) const
 
virtual RCP< CommRequest< Ordinal > > isend (const ArrayView< const char > &sendBuffer, const int destRank) const
 
virtual RCP< CommRequest< Ordinal > > isend (const ArrayView< const char > &sendBuffer, const int destRank, const int tag) const
 Variant of isend() that takes a tag.
 
virtual RCP< CommRequest< Ordinal > > ireceive (const ArrayView< char > &Buffer, const int sourceRank) const
 
virtual RCP< CommRequest< Ordinal > > ireceive (const ArrayView< char > &Buffer, const int sourceRank, const int tag) const
 
virtual void waitAll (const ArrayView< RCP< CommRequest< Ordinal > > > &requests) const
 
virtual void waitAll (const ArrayView< RCP< CommRequest< Ordinal > > > &requests, const ArrayView< RCP< CommStatus< Ordinal > > > &statuses) const
 
virtual RCP< CommStatus< Ordinal > > wait (const Ptr< RCP< CommRequest< Ordinal > > > &request) const
 
virtual RCP< Comm< Ordinal > > duplicate () const
 
virtual RCP< Comm< Ordinal > > split (const int color, const int key) const
 
virtual RCP< Comm< Ordinal > > createSubcommunicator (const ArrayView< const int > &ranks) const
 
Overridden from Describable
std::string description () const
 
- Public Member Functions inherited from Teuchos::Comm< Ordinal >
virtual ~Comm ()
 Destructor, declared virtual for safety of derived classes.
 
- Public Member Functions inherited from Teuchos::Describable
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 Print the object with some verbosity level to a FancyOStream.
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 Version of describe() that takes an std::ostream instead of a FancyOStream.
 
virtual ~Describable ()
 Destructor (marked virtual for memory safety of derived classes).
 
- Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
 Construct with an empty label.
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 Set the object label (see LabeledObject).
 
virtual std::string getObjectLabel () const
 Get the object label (see LabeledObject).
 

Related Symbols

(Note that these are not member symbols.)

template<typename Ordinal >
RCP< SerialComm< Ordinal > > createSerialComm ()
 Nonmember constructor.
 
 Predefined reduction operations that Teuchos::Comm understands. More...

Additional Inherited Members

- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default = VERB_DEFAULT
 Default value for the verbLevel argument of describe().
 

Detailed Description

template<typename Ordinal>
class Teuchos::SerialComm< Ordinal >

Concrete serial communicator subclass.

ToDo: Finish documentation!

Definition at line 44 of file Teuchos_DefaultSerialComm.hpp.

Constructor & Destructor Documentation

◆ SerialComm() [1/2]

template<typename Ordinal >
Teuchos::SerialComm< Ordinal >::SerialComm ( )

Definition at line 207 of file Teuchos_DefaultSerialComm.hpp.

◆ SerialComm() [2/2]

template<typename Ordinal >
Teuchos::SerialComm< Ordinal >::SerialComm ( const SerialComm< Ordinal > &  other)

Default copy constructor.

Definition at line 211 of file Teuchos_DefaultSerialComm.hpp.

Member Function Documentation

◆ getTag()

template<typename Ordinal >
int Teuchos::SerialComm< Ordinal >::getTag ( ) const
inlinevirtual

The current tag.

Warning
This method is ONLY for use by Teuchos developers. Users should not depend on the interface of this method. It may change or disappear at any time without warning.

Implements Teuchos::Comm< Ordinal >.

Definition at line 51 of file Teuchos_DefaultSerialComm.hpp.

◆ incrementTag()

template<typename Ordinal >
int Teuchos::SerialComm< Ordinal >::incrementTag ( )
inlinevirtual

Increments the tag and then returns it.

Implements Teuchos::Comm< Ordinal >.

Definition at line 53 of file Teuchos_DefaultSerialComm.hpp.

◆ getRank()

template<typename Ordinal >
int Teuchos::SerialComm< Ordinal >::getRank ( ) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 219 of file Teuchos_DefaultSerialComm.hpp.

◆ getSize()

template<typename Ordinal >
int Teuchos::SerialComm< Ordinal >::getSize ( ) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 226 of file Teuchos_DefaultSerialComm.hpp.

◆ barrier()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::barrier ( ) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 233 of file Teuchos_DefaultSerialComm.hpp.

◆ broadcast()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::broadcast ( const int  rootRank,
const Ordinal  bytes,
char  buffer[] 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 240 of file Teuchos_DefaultSerialComm.hpp.

◆ gather()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::gather ( const Ordinal  sendBytes,
const char  sendBuffer[],
const Ordinal  recvBytes,
char  recvBuffer[],
const int  root 
) const
virtual

Gather values from all processes to the root process.

Implements Teuchos::Comm< Ordinal >.

Definition at line 267 of file Teuchos_DefaultSerialComm.hpp.

◆ gatherAll()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::gatherAll ( const Ordinal  sendBytes,
const char  sendBuffer[],
const Ordinal  recvBytes,
char  recvBuffer[] 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 249 of file Teuchos_DefaultSerialComm.hpp.

◆ reduceAll()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::reduceAll ( const ValueTypeReductionOp< Ordinal, char > &  reductOp,
const Ordinal  bytes,
const char  sendBuffer[],
char  globalReducts[] 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 286 of file Teuchos_DefaultSerialComm.hpp.

◆ scan()

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::scan ( const ValueTypeReductionOp< Ordinal, char > &  reductOp,
const Ordinal  bytes,
const char  sendBuffer[],
char  scanReducts[] 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 297 of file Teuchos_DefaultSerialComm.hpp.

◆ send() [1/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::send ( const Ordinal  bytes,
const char  sendBuffer[],
const int  destRank 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 308 of file Teuchos_DefaultSerialComm.hpp.

◆ send() [2/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::send ( const Ordinal  bytes,
const char  sendBuffer[],
const int  destRank,
const int  tag 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 320 of file Teuchos_DefaultSerialComm.hpp.

◆ ssend() [1/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::ssend ( const Ordinal  bytes,
const char  sendBuffer[],
const int  destRank 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 334 of file Teuchos_DefaultSerialComm.hpp.

◆ ssend() [2/2]

template<typename Ordinal >
virtual void Teuchos::SerialComm< Ordinal >::ssend ( const Ordinal  bytes,
const char  sendBuffer[],
const int  destRank,
const int  tag 
) const
virtual

◆ receive()

template<typename Ordinal >
int Teuchos::SerialComm< Ordinal >::receive ( const int  sourceRank,
const Ordinal  bytes,
char  recvBuffer[] 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 360 of file Teuchos_DefaultSerialComm.hpp.

◆ readySend() [1/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::readySend ( const ArrayView< const char > &  sendBuffer,
const int  destRank 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 373 of file Teuchos_DefaultSerialComm.hpp.

◆ readySend() [2/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::readySend ( const Ordinal  bytes,
const char  sendBuffer[],
const int  destRank,
const int  tag 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 387 of file Teuchos_DefaultSerialComm.hpp.

◆ isend() [1/2]

template<typename Ordinal >
RCP< CommRequest< Ordinal > > Teuchos::SerialComm< Ordinal >::isend ( const ArrayView< const char > &  sendBuffer,
const int  destRank 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 405 of file Teuchos_DefaultSerialComm.hpp.

◆ isend() [2/2]

template<typename Ordinal >
RCP< CommRequest< Ordinal > > Teuchos::SerialComm< Ordinal >::isend ( const ArrayView< const char > &  sendBuffer,
const int  destRank,
const int  tag 
) const
virtual

Variant of isend() that takes a tag.

Implements Teuchos::Comm< Ordinal >.

Definition at line 416 of file Teuchos_DefaultSerialComm.hpp.

◆ ireceive() [1/2]

template<typename Ordinal >
RCP< CommRequest< Ordinal > > Teuchos::SerialComm< Ordinal >::ireceive ( const ArrayView< char > &  Buffer,
const int  sourceRank 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 426 of file Teuchos_DefaultSerialComm.hpp.

◆ ireceive() [2/2]

template<typename Ordinal >
RCP< CommRequest< Ordinal > > Teuchos::SerialComm< Ordinal >::ireceive ( const ArrayView< char > &  Buffer,
const int  sourceRank,
const int  tag 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 437 of file Teuchos_DefaultSerialComm.hpp.

◆ waitAll() [1/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::waitAll ( const ArrayView< RCP< CommRequest< Ordinal > > > &  requests) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 447 of file Teuchos_DefaultSerialComm.hpp.

◆ waitAll() [2/2]

template<typename Ordinal >
void Teuchos::SerialComm< Ordinal >::waitAll ( const ArrayView< RCP< CommRequest< Ordinal > > > &  requests,
const ArrayView< RCP< CommStatus< Ordinal > > > &  statuses 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 456 of file Teuchos_DefaultSerialComm.hpp.

◆ wait()

template<typename Ordinal >
RCP< CommStatus< Ordinal > > Teuchos::SerialComm< Ordinal >::wait ( const Ptr< RCP< CommRequest< Ordinal > > > &  request) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 474 of file Teuchos_DefaultSerialComm.hpp.

◆ duplicate()

template<typename Ordinal >
RCP< Comm< Ordinal > > Teuchos::SerialComm< Ordinal >::duplicate ( ) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 489 of file Teuchos_DefaultSerialComm.hpp.

◆ split()

template<typename Ordinal >
RCP< Comm< Ordinal > > Teuchos::SerialComm< Ordinal >::split ( const int  color,
const int  key 
) const
virtual

Implements Teuchos::Comm< Ordinal >.

Definition at line 496 of file Teuchos_DefaultSerialComm.hpp.

◆ createSubcommunicator()

template<typename Ordinal >
RCP< Comm< Ordinal > > Teuchos::SerialComm< Ordinal >::createSubcommunicator ( const ArrayView< const int > &  ranks) const
virtual

brief .

Implements Teuchos::Comm< Ordinal >.

Definition at line 507 of file Teuchos_DefaultSerialComm.hpp.

◆ description()

template<typename Ordinal >
std::string Teuchos::SerialComm< Ordinal >::description ( ) const
virtual

Reimplemented from Teuchos::Describable.

Definition at line 520 of file Teuchos_DefaultSerialComm.hpp.

Friends And Related Symbol Documentation

◆ createSerialComm()

template<typename Ordinal >
RCP< SerialComm< Ordinal > > createSerialComm ( )
related

Nonmember constructor.

Definition at line 193 of file Teuchos_DefaultSerialComm.hpp.


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