RTOpPack_SPMD_apply_op_decl.hpp File Reference

#include "RTOpPack_RTOpT.hpp"
#include "Teuchos_Serializer.hpp"
#include "Teuchos_ReductionOp.hpp"

Include dependency graph for RTOpPack_SPMD_apply_op_decl.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Teuchos
namespace  RTOpPack

Classes

class  RTOpPack::ReductTargetSerializer< Scalar >
 Serializer subclass for ReductTarget objects. More...
class  RTOpPack::ReductTargetReductionOp< Scalar >
 ReductionOp subclass for ReductTarget objects. More...

Functions

template<class PrimitiveScalar>
int serializedSize (int num_values, int num_indexes, int num_chars)
 Return the size in bytes of an external representation of a ReductTarget object.
template<class Scalar>
void serialize (const RTOpT< Scalar > &op, int num_values, int num_indexes, int num_chars, const ReductTarget &reduct_obj, char reduct_obj_ext[])
 Serialize a ReductTarget object.
template<class Scalar>
void deserialize (const RTOpT< Scalar > &op, int num_values, int num_indexes, int num_chars, const char reduct_obj_ext[], ReductTarget *reduct_obj)
 Deserialize a ReductTarget object.
template<class Scalar>
void SPMD_all_reduce (const Teuchos::Comm< index_type > *comm, const RTOpT< Scalar > &op, const int num_cols, const ReductTarget *const i_reduct_objs[], ReductTarget *const reduct_objs[])
 Reduce a set of reduction objects.
template<class Scalar>
void SPMD_apply_op (const Teuchos::Comm< index_type > *comm, const RTOpT< Scalar > &op, const int num_vecs, const ConstSubVectorView< Scalar > sub_vecs[], const int num_targ_vecs, const SubVectorView< Scalar > targ_sub_vecs[], ReductTarget *reduct_obj)
 Apply an RTOp in SMPD mode to a set of vectors with contiguous storage per process.
template<class Scalar>
void SPMD_apply_op (const Teuchos::Comm< index_type > *comm, const RTOpT< Scalar > &op, const int num_cols, const int num_multi_vecs, const ConstSubMultiVectorView< Scalar > sub_multi_vecs[], const int num_targ_multi_vecs, const SubMultiVectorView< Scalar > targ_sub_multi_vecs[], ReductTarget *const reduct_objs[])
 Apply an RTOp in SMPD mode to a set of columns to a set of multi-vectors with contiguous storage per process.
template<class Scalar>
void SPMD_apply_op (const Teuchos::Comm< index_type > *comm, const RTOpT< Scalar > &op, const int num_cols, const int num_vecs, const ConstSubVectorView< Scalar > sub_vecs[], const int num_targ_vecs, const SubVectorView< Scalar > sub_targ_vecs[], ReductTarget *const reduct_objs[])
 Apply an RTOp in SMPD mode to a set of columns to a set of multi-vectors with contiguous storage per process.


Function Documentation

template<class PrimitiveScalar>
int RTOpPack::serializedSize int  num_values,
int  num_indexes,
int  num_chars
 

Return the size in bytes of an external representation of a ReductTarget object.

Definition at line 73 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::serialize const RTOpT< Scalar > &  op,
int  num_values,
int  num_indexes,
int  num_chars,
const ReductTarget &  reduct_obj,
char  reduct_obj_ext[]
 

Serialize a ReductTarget object.

Definition at line 86 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::deserialize const RTOpT< Scalar > &  op,
int  num_values,
int  num_indexes,
int  num_chars,
const char  reduct_obj_ext[],
ReductTarget *  reduct_obj
 

Deserialize a ReductTarget object.

Definition at line 123 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::SPMD_all_reduce const Teuchos::Comm< index_type > *  comm,
const RTOpT< Scalar > &  op,
const int  num_cols,
const ReductTarget *const   i_reduct_objs[],
ReductTarget *const   reduct_objs[]
 

Reduce a set of reduction objects.

ToDo: Finish documentation!

Definition at line 273 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::SPMD_apply_op const Teuchos::Comm< index_type > *  comm,
const RTOpT< Scalar > &  op,
const int  num_vecs,
const ConstSubVectorView< Scalar >  sub_vecs[],
const int  num_targ_vecs,
const SubVectorView< Scalar >  targ_sub_vecs[],
ReductTarget *  reduct_obj
 

Apply an RTOp in SMPD mode to a set of vectors with contiguous storage per process.

ToDo: Finish documentation!

Definition at line 305 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::SPMD_apply_op const Teuchos::Comm< index_type > *  comm,
const RTOpT< Scalar > &  op,
const int  num_cols,
const int  num_multi_vecs,
const ConstSubMultiVectorView< Scalar >  sub_multi_vecs[],
const int  num_targ_multi_vecs,
const SubMultiVectorView< Scalar >  targ_sub_multi_vecs[],
RTOpPack::ReductTarget *const   reduct_objs[]
 

Apply an RTOp in SMPD mode to a set of columns to a set of multi-vectors with contiguous storage per process.

ToDo: Finish documentation!

Definition at line 324 of file RTOpPack_SPMD_apply_op.hpp.

template<class Scalar>
void RTOpPack::SPMD_apply_op const Teuchos::Comm< index_type > *  comm,
const RTOpT< Scalar > &  op,
const int  num_cols,
const int  num_vecs,
const ConstSubVectorView< Scalar >  sub_vecs[],
const int  num_targ_vecs,
const SubVectorView< Scalar >  sub_targ_vecs[],
ReductTarget *const   reduct_objs[]
 

Apply an RTOp in SMPD mode to a set of columns to a set of multi-vectors with contiguous storage per process.

ToDo: Finish documentation!

Definition at line 365 of file RTOpPack_SPMD_apply_op.hpp.


Generated on Thu Sep 18 12:30:43 2008 for RTOp Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1