10#ifndef THYRA_DETACHED_SPMD_VECTOR_VIEW_HPP 
   11#define THYRA_DETACHED_SPMD_VECTOR_VIEW_HPP 
   14#include "Thyra_SpmdVectorBase.hpp" 
   15#include "Teuchos_Assert.hpp" 
   35      using Teuchos::rcp_dynamic_cast;
 
   38          rcp_dynamic_cast<const SpmdVectorBase<Scalar> >(v, 
true);
 
   40        sv_ = spmd_v->getLocalSubVector();
 
 
   52    { 
if (!is_null(v_)) 
return v_->spmdSpace(); 
return Teuchos::null; }
 
 
   64  const Scalar& 
operator[](Teuchos_Ordinal i)
 const { 
return sv_[i]; }
 
   66  const Scalar& 
operator()(Teuchos_Ordinal i)
 const { 
return sv_(i); }
 
 
   92      using Teuchos::rcp_dynamic_cast;
 
   95          rcp_dynamic_cast<SpmdVectorBase<Scalar> >(v, 
true);
 
   97        sv_ = spmd_v->getNonconstLocalSubVector();
 
 
  109    { 
if (!is_null(v_)) 
return v_->spmdSpace(); 
return Teuchos::null; }
 
 
  121  Scalar& 
operator[](Teuchos_Ordinal i)
 const { 
return sv_[i]; }
 
  123  Scalar& 
operator()(Teuchos_Ordinal i)
 const { 
return sv_(i); }
 
 
Ordinal globalOffset() const
 
const ArrayRCP< const Scalar > values() const
 
const ArrayRCP< Scalar > values() const
 
Create an explicit detached non-mutable (const) view of all of the local elements on this process of ...
 
~ConstDetachedSpmdVectorView()
 
const RTOpPack::ConstSubVectorView< Scalar > & sv() const
 
const ArrayRCP< const Scalar > values() const
 
const Scalar & operator[](Teuchos_Ordinal i) const
 
const Scalar & operator()(Teuchos_Ordinal i) const
 
Teuchos_Ordinal subDim() const
 
const RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpace() const
 
ConstDetachedSpmdVectorView(const Teuchos::RCP< const VectorBase< Scalar > > &v)
 
Teuchos_Ordinal globalOffset() const
 
Create an explicit detached mutable (non-const) view of all of the local elements on this process of ...
 
Teuchos_Ordinal globalOffset() const
 
DetachedSpmdVectorView(const Teuchos::RCP< VectorBase< Scalar > > &v)
 
Scalar & operator()(Teuchos_Ordinal i) const
 
const RTOpPack::SubVectorView< Scalar > & sv() const
 
Scalar & operator[](Teuchos_Ordinal i) const
 
const ArrayRCP< const Scalar > values() const
 
Teuchos_Ordinal subDim() const
 
~DetachedSpmdVectorView()
 
const RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpace() const
 
Abstract interface for finite-dimensional dense vectors.
 
T_To & dyn_cast(T_From &from)