10#ifndef THYRA_DEFAULT_SPMD_VECTOR_DEF_HPP 
   11#define THYRA_DEFAULT_SPMD_VECTOR_DEF_HPP 
   14#include "Thyra_DefaultSpmdVector_decl.hpp" 
   15#include "Thyra_SpmdVectorDefaultBase.hpp" 
   16#include "Thyra_SpmdVectorSpaceDefaultBase.hpp" 
   38  initialize(spmdSpace_in, localValues, stride);
 
 
   54  spmdSpace_ = spmdSpace_in;
 
   55  localValues_ = localValues;
 
   57  this->updateSpmdSpace();
 
 
   68  if(spmdSpace_in) *spmdSpace_in = spmdSpace_;
 
   69  if(localValues) *localValues = localValues_;
 
   70  if(stride) *stride = stride_;
 
   76  this->updateSpmdSpace();
 
 
   98  *localValues = localValues_;
 
 
  102template<
class Scalar>
 
  106  *localValues = localValues_;
 
 
RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpaceImpl() const
 
void getNonconstLocalVectorDataImpl(const Ptr< ArrayRCP< Scalar > > &localValues)
 
void getLocalVectorDataImpl(const Ptr< ArrayRCP< const Scalar > > &localValues) const
 
void initialize(const RCP< const SpmdVectorSpaceBase< Scalar > > &spmdSpace, const ArrayRCP< Scalar > &localValues, const Ordinal stride)
Initialize.
 
DefaultSpmdVector()
Construct to uninitialized.
 
void uninitialize(RCP< const SpmdVectorSpaceBase< Scalar > > *spmdSpace=NULL, ArrayRCP< Scalar > *localValues=NULL, Ordinal *stride=NULL)
Set to an uninitialized state.
 
Base abstract VectorSpaceBase class for all SPMD-based vector spaces.
 
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
 
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
 
T_To & dyn_cast(T_From &from)