10#ifndef THYRA_Spmd_MULTI_VECTOR_STD_DECL_HPP 
   11#define THYRA_Spmd_MULTI_VECTOR_STD_DECL_HPP 
   13#include "Thyra_SpmdMultiVectorDefaultBase_decl.hpp" 
  185  static int numSkipCopyBack;
 
 
  191template<
class Scalar>
 
  193defaultSpmdMultiVector(
 
  202      spmdRangeSpace, domainSpace, localValues, leadingDim
 
Efficient concrete implementation subclass for SPMD multi-vectors.
 
void getLocalMultiVectorDataImpl(const Ptr< ArrayRCP< const Scalar > > &localValues, const Ptr< Ordinal > &leadingDim) const
 
RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpaceImpl() const
 
DefaultSpmdMultiVector()
Construct to uninitialized.
 
void uninitialize(RCP< const SpmdVectorSpaceBase< Scalar > > *spmdRangeSpace=NULL, RCP< const ScalarProdVectorSpaceBase< Scalar > > *domainSpace=NULL, ArrayRCP< Scalar > *localValues=NULL, Ordinal *leadingDim=NULL)
Set to an uninitialized state.
 
RCP< MultiVectorBase< Scalar > > nonconstNonContigSubViewImpl(const ArrayView< const int > &cols)
 
RCP< VectorBase< Scalar > > nonconstColImpl(Ordinal j)
 
RCP< const MultiVectorBase< Scalar > > contigSubViewImpl(const Range1D &colRng) const
 
void getNonconstLocalMultiVectorDataImpl(const Ptr< ArrayRCP< Scalar > > &localValues, const Ptr< Ordinal > &leadingDim)
 
RCP< MultiVectorBase< Scalar > > nonconstContigSubViewImpl(const Range1D &colRng)
 
void initialize(const RCP< const SpmdVectorSpaceBase< Scalar > > &spmdRangeSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace)
Initialize only with vector spaces where storage is allocated internally..
 
RCP< const MultiVectorBase< Scalar > > nonContigSubViewImpl(const ArrayView< const int > &cols) const
 
RCP< const ScalarProdVectorSpaceBase< Scalar > > domainScalarProdVecSpc() const
 
Base node implementation class for SPMD multi-vectors.
 
Base abstract VectorSpaceBase class for all SPMD-based vector spaces.
 
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
 
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)