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).