10#ifndef THYRA_PRODUCT_VECTOR_BASE_HPP 
   11#define THYRA_PRODUCT_VECTOR_BASE_HPP 
   14#include "Thyra_ProductMultiVectorBase.hpp" 
  113template<
class Scalar>
 
  129template<
class Scalar>
 
Base interface for product multi-vectors.
 
Base interface for product vectors.
 
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...
 
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.
 
virtual RCP< VectorBase< Scalar > > getNonconstVectorBlock(const int k)=0
Returns a non-persisting non-const view of the (zero-based) kth block vector.
 
virtual RCP< const VectorBase< Scalar > > getVectorBlock(const int k) const =0
Returns a non-persisting const view of the (zero-based) kth block vector.
 
Abstract interface for finite-dimensional dense vectors.
 
T_To & dyn_cast(T_From &from)