Teuchos::MpiReductionOpSetter Class Reference

Utility class for setting an MPI-compatible reduction object and using it to create an MPI_Op object. More...

#include <Teuchos_MpiReductionOpSetter.hpp>

List of all members.

Public Member Functions

 MpiReductionOpSetter (const Teuchos::RCP< const MpiReductionOpBase > &reduct_op)
 Construct a new MPI_Op object which uses the passed in reduct_op objects.
 ~MpiReductionOpSetter ()
 
MPI_Op mpi_op () const


Detailed Description

Utility class for setting an MPI-compatible reduction object and using it to create an MPI_Op object.

The destructor to this object will remove the set MPI-compatible reduction operation.

Note, this object can only be allocated on the stack and should be used directly before a call to any MPI function that takes an MPI_Op object. For example:

  ???

Note that this class can only be used in a program where MPI is called from only one thread.

Note, HAVE_MPI must be defined to use this class!.

Definition at line 109 of file Teuchos_MpiReductionOpSetter.hpp.


Constructor & Destructor Documentation

Teuchos::MpiReductionOpSetter::MpiReductionOpSetter ( const Teuchos::RCP< const MpiReductionOpBase > &  reduct_op  ) 

Construct a new MPI_Op object which uses the passed in reduct_op objects.

Preconditions:

Postconditions:

Definition at line 127 of file Teuchos_MpiReductionOpSetter.cpp.

Teuchos::MpiReductionOpSetter::~MpiReductionOpSetter (  ) 

Definition at line 137 of file Teuchos_MpiReductionOpSetter.cpp.


Member Function Documentation

MPI_Op Teuchos::MpiReductionOpSetter::mpi_op (  )  const

Return the created MPI_Op reduction object that can be used by MPI.

Note, this reduction function object will only be valid while *this is still in scope. Therefore, it is recommended that clients only directly call this function to pass in the returned MPI_Op object.

Definition at line 142 of file Teuchos_MpiReductionOpSetter.cpp.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:24:42 2010 for Teuchos - Trilinos Tools Package by  doxygen 1.4.7