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