42 #ifndef THYRA_SPMD_LOCAL_DATA_ACCESS_DECL_HPP
43 #define THYRA_SPMD_LOCAL_DATA_ACCESS_DECL_HPP
46 #include "Thyra_OperatorVectorTypes.hpp"
90 template<
class Scalar>
93 const RCP<VectorBase<Scalar> > &vec);
101 template<
class Scalar>
104 const RCP<
const VectorBase<Scalar> > &vec);
112 template<
class Scalar>
115 const RCP<MultiVectorBase<Scalar> > &multivec);
123 template<
class Scalar>
126 const RCP<
const MultiVectorBase<Scalar> > &multivec);
132 #endif // THYRA_SPMD_LOCAL_DATA_ACCESS_DECL_HPP
RTOpPack::ConstSubVectorView< Scalar > getLocalSubVectorView(const RCP< const VectorBase< Scalar > > &vec)
Return a contiguous const semi-persisting view of the local process data of a VectorBase object...
RTOpPack::SubMultiVectorView< Scalar > getNonconstLocalSubMultiVectorView(const RCP< MultiVectorBase< Scalar > > &multivec)
Return a contiguous non-const semi-persisting view of the local process data of a MultiVectorBase obj...
RTOpPack::ConstSubMultiVectorView< Scalar > getLocalSubMultiVectorView(const RCP< const MultiVectorBase< Scalar > > &multivec)
Return a contiguous const semi-persisting view of the local process data of a MultiVectorBase object...
RTOpPack::SubVectorView< Scalar > getNonconstLocalSubVectorView(const RCP< VectorBase< Scalar > > &vec)
Return a contiguous non-const semi-persisting view of the local process data of a VectorBase object...