Thyra::DefaultClusteredSpmdProductVector< Scalar > Class Template Reference
[Efficient Generic SPMD Concrete Thyra Operator/Vector Subclass Implementations]

Concrete implementation of a clustered Spmd-based product vector. More...

#include <Thyra_DefaultClusteredSpmdProductVectorDecl.hpp>

Inheritance diagram for Thyra::DefaultClusteredSpmdProductVector< Scalar >:

[legend]
List of all members.

Constructors/initializers/accessors

 DefaultClusteredSpmdProductVector ()
 Constructs to uninitialized (see postconditions for uninitialize()).
 DefaultClusteredSpmdProductVector (const Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &productSpace, const Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[])
 Constructs to initialized (calls initialize()).
void initialize (const Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &productSpace, const Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[])
 Initialize.
void uninitialize (Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > *productSpace=NULL, Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[]=NULL)
 Uninitialize.

Overridden from ProductVectorBase

Teuchos::RefCountPtr< VectorBase<
Scalar > > 
getNonconstVectorBlock (const int k)
 
Teuchos::RefCountPtr< const
VectorBase< Scalar > > 
getVectorBlock (const int k) const
 

Overridden from ProductMultiVectorBase

Teuchos::RefCountPtr< const
ProductVectorSpaceBase< Scalar > > 
productSpace () const
 
bool blockIsConst (const int k) const
 
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
getNonconstMultiVectorBlock (const int k)
 
Teuchos::RefCountPtr< const
MultiVectorBase< Scalar > > 
getMultiVectorBlock (const int k) const
 

Overridden from VectorBase

Teuchos::RefCountPtr< const
VectorSpaceBase< Scalar > > 
space () const
 
void applyOp (const RTOpPack::RTOpT< Scalar > &op, const int num_vecs, const VectorBase< Scalar > *const vecs[], const int num_targ_vecs, VectorBase< Scalar > *const targ_vecs[], RTOpPack::ReductTarget *reduct_obj, const Index first_ele, const Index sub_dim, const Index global_offset) const
 

Detailed Description

template<class Scalar>
class Thyra::DefaultClusteredSpmdProductVector< Scalar >

Concrete implementation of a clustered Spmd-based product vector.

ToDo: Finish documentation!

The default constructor is made private to avoid accidental default construction.

Definition at line 49 of file Thyra_DefaultClusteredSpmdProductVectorDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar>
Thyra::DefaultClusteredSpmdProductVector< Scalar >::DefaultClusteredSpmdProductVector  ) 
 

Constructs to uninitialized (see postconditions for uninitialize()).

Definition at line 46 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Thyra::DefaultClusteredSpmdProductVector< Scalar >::DefaultClusteredSpmdProductVector const Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &  productSpace,
const Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[]
 

Constructs to initialized (calls initialize()).

Definition at line 52 of file Thyra_DefaultClusteredSpmdProductVector.hpp.


Member Function Documentation

template<class Scalar>
void Thyra::DefaultClusteredSpmdProductVector< Scalar >::initialize const Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &  productSpace,
const Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[]
 

Initialize.

ToDo: Finish documentation.

Definition at line 61 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
void Thyra::DefaultClusteredSpmdProductVector< Scalar >::uninitialize Teuchos::RefCountPtr< const DefaultClusteredSpmdProductVectorSpace< Scalar > > *  productSpace = NULL,
Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[] = NULL
 

Uninitialize.

ToDo: Finish documentation.

Definition at line 80 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< VectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getNonconstVectorBlock const int  k  )  [virtual]
 

Implements Thyra::ProductVectorBase< Scalar >.

Definition at line 96 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const VectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getVectorBlock const int  k  )  const [virtual]
 

Implements Thyra::ProductVectorBase< Scalar >.

Definition at line 104 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::productSpace  )  const [virtual]
 

Implements Thyra::ProductMultiVectorBase< Scalar >.

Definition at line 114 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
bool Thyra::DefaultClusteredSpmdProductVector< Scalar >::blockIsConst const int  k  )  const [virtual]
 

Implements Thyra::ProductMultiVectorBase< Scalar >.

Definition at line 120 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getNonconstMultiVectorBlock const int  k  )  [virtual]
 

Implements Thyra::ProductMultiVectorBase< Scalar >.

Definition at line 128 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getMultiVectorBlock const int  k  )  const [virtual]
 

Implements Thyra::ProductMultiVectorBase< Scalar >.

Definition at line 135 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::space  )  const
 

Definition at line 144 of file Thyra_DefaultClusteredSpmdProductVector.hpp.

template<class Scalar>
void Thyra::DefaultClusteredSpmdProductVector< Scalar >::applyOp const RTOpPack::RTOpT< Scalar > &  op,
const int  num_vecs,
const VectorBase< Scalar > *const   vecs[],
const int  num_targ_vecs,
VectorBase< Scalar > *const   targ_vecs[],
RTOpPack::ReductTarget reduct_obj,
const Index  first_ele,
const Index  sub_dim,
const Index  global_offset
const
 

Definition at line 150 of file Thyra_DefaultClusteredSpmdProductVector.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:32:33 2008 for Thyra Operator/Vector Support by doxygen 1.3.9.1