42 #ifndef THYRA_LINEAR_OP_BASE_DEF_HPP
43 #define THYRA_LINEAR_OP_BASE_DEF_HPP
45 #include "Thyra_LinearOpBase_decl.hpp"
46 #include "Thyra_MultiVectorBase.hpp"
47 #include "Thyra_VectorSpaceBase.hpp"
56 template<
class Scalar>
57 RCP<const LinearOpBase<Scalar> >
72 template<
class Scalar>
74 const LinearOpBase<Scalar> &M,
76 const MultiVectorBase<Scalar> &X,
77 const Ptr<MultiVectorBase<Scalar> > &Y,
82 M.apply(M_trans, X, Y, alpha, beta);
90 #define THYRA_LINEAR_OP_BASE_INSTANT(SCALAR) \
92 template class LinearOpBase<SCALAR >; \
94 template void apply( \
95 const LinearOpBase<SCALAR > &M, \
96 const EOpTransp M_trans, \
97 const MultiVectorBase<SCALAR > &X, \
98 const Ptr<MultiVectorBase<SCALAR > > &Y, \
104 #endif // THYRA_LINEAR_OP_BASE_DEF_HPP
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
virtual RCP< const LinearOpBase< Scalar > > clone() const
Clone the linear operator object (if supported).