42 #ifndef THYRA_MULTI_VECTOR_ADAPTER_BASE_DECL_HPP 43 #define THYRA_MULTI_VECTOR_ADAPTER_BASE_DECL_HPP 45 #include "Thyra_MultiVectorDefaultBase.hpp" 66 template<
class Scalar>
75 virtual RCP<const ScalarProdVectorSpaceBase<Scalar> >
79 virtual RCP<const ScalarProdVectorSpaceBase<Scalar> >
102 RCP<const VectorSpaceBase<Scalar> >
range()
const;
105 RCP<const VectorSpaceBase<Scalar> >
domain()
const;
130 #endif // THYRA_MULTI_VECTOR_ADAPTER_BASE_DECL_HPP EOpTransp
Enumeration for determining how a linear operator is applied. `*.
bool opSupportedImpl(EOpTransp M_trans) const
Node subclass that uses a default MultiVectorBase implementation to provide default implementations f...
RCP< const VectorSpaceBase< Scalar > > range() const
Returns this->rangeScalarProdVecSpc()
Interface for a collection of column vectors called a multi-vector.
virtual RCP< const ScalarProdVectorSpaceBase< Scalar > > domainScalarProdVecSpc() const =0
void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) 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 > > domain() const
Returns this->domainScalarProdVecSpc()
virtual RCP< const ScalarProdVectorSpaceBase< Scalar > > rangeScalarProdVecSpc() const =0