10#ifndef THYRA_MULTI_VECTOR_ADAPTER_BASE_DECL_HPP 
   11#define THYRA_MULTI_VECTOR_ADAPTER_BASE_DECL_HPP 
   13#include "Thyra_MultiVectorDefaultBase.hpp" 
   20template<
class Scalar> 
class ScalarProdVectorSpaceBase;
 
Node subclass for MultiVectorBase subclasses that allows the insertion of an application defined scal...
 
virtual RCP< const ScalarProdVectorSpaceBase< Scalar > > rangeScalarProdVecSpc() const =0
 
virtual RCP< const ScalarProdVectorSpaceBase< Scalar > > domainScalarProdVecSpc() const =0
 
bool opSupportedImpl(EOpTransp M_trans) const
 
RCP< const VectorSpaceBase< Scalar > > domain() const
Returns this->domainScalarProdVecSpc()
 
virtual void euclideanApply(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const =0
Apply the linear operator to a multi-vector with respect to a Euclidean vector space where the scalar...
 
void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
.
 
RCP< const VectorSpaceBase< Scalar > > range() const
Returns this->rangeScalarProdVecSpc()
 
Interface for a collection of column vectors called a multi-vector.
 
Node subclass that uses a default MultiVectorBase implementation to provide default implementations f...
 
EOpTransp
Enumeration for determining how a linear operator is applied. `*.