42 #ifndef THYRA_PRODUCT_VECTOR_BASE_HPP 43 #define THYRA_PRODUCT_VECTOR_BASE_HPP 46 #include "Thyra_ProductMultiVectorBase.hpp" 86 template<
class Scalar>
114 virtual RCP<VectorBase<Scalar> >
128 virtual RCP<const VectorBase<Scalar> >
145 template<
class Scalar>
147 RCP<Thyra::ProductVectorBase<Scalar> >
161 template<
class Scalar>
163 RCP<const Thyra::ProductVectorBase<Scalar> >
174 #endif // THYRA_PRODUCT_VECTOR_BASE_HPP Base interface for product multi-vectors.
Base interface for product vectors.
virtual RCP< const VectorBase< Scalar > > getVectorBlock(const int k) const =0
Returns a non-persisting const view of the (zero-based) kth block vector.
virtual RCP< VectorBase< Scalar > > getNonconstVectorBlock(const int k)=0
Returns a non-persisting non-const view of the (zero-based) kth block vector.
RCP< const Thyra::ProductVectorBase< Scalar > > productVectorBase(const RCP< const Thyra::VectorBase< Scalar > > &v)
Dynamic cast from a const VectorBase to a const ProductVectorBase object and thow exception if this f...
Abstract interface for finite-dimensional dense vectors.
RCP< Thyra::ProductVectorBase< Scalar > > nonconstProductVectorBase(const RCP< Thyra::VectorBase< Scalar > > &v)
Dynamic cast from a VectorBase to a ProductVectorBase object and thow exception if this fails...