10#ifndef THYRA_DEFAULT_CLUSTERED_SPMD_PRODUCT_VECTOR_DECL_HPP 
   11#define THYRA_DEFAULT_CLUSTERED_SPMD_PRODUCT_VECTOR_DECL_HPP 
   13#include "Thyra_ProductVectorBase.hpp" 
   14#include "Thyra_VectorDefaultBase.hpp" 
   19template <
class Scalar> 
class DefaultClusteredSpmdProductVectorSpace;
 
  128  std::vector<Teuchos::RCP<VectorBase<Scalar> > >                       vecs_;
 
 
Concrete implementation of a clustered Spmd-based product vector.
 
void applyOpImpl(const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const
 
Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > productSpace() const
 
void uninitialize(Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > *productSpace=NULL, Teuchos::RCP< VectorBase< Scalar > > vecs[]=NULL)
Uninitialize.
 
Teuchos::RCP< const VectorSpaceBase< Scalar > > space() const
 
void initialize(const Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &productSpace, const Teuchos::RCP< VectorBase< Scalar > > vecs[])
Initialize.
 
Teuchos::RCP< MultiVectorBase< Scalar > > getNonconstMultiVectorBlock(const int k)
 
Teuchos::RCP< const VectorBase< Scalar > > getVectorBlock(const int k) const
 
Teuchos::RCP< const MultiVectorBase< Scalar > > getMultiVectorBlock(const int k) const
 
bool blockIsConst(const int k) const
 
Teuchos::RCP< VectorBase< Scalar > > getNonconstVectorBlock(const int k)
 
DefaultClusteredSpmdProductVector()
Constructs to uninitialized (see postconditions for uninitialize()).
 
Base interface for product vectors.
 
Abstract interface for finite-dimensional dense vectors.
 
void applyOp(const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const
Calls applyOpImpl().
 
Convenient node subclass for concrete VectorBase subclasses that relies on a default MultiVectorBase ...
 
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.