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"
57RCP<const LinearOpBase<Scalar> >
74 const LinearOpBase<Scalar> &M,
75 const EOpTransp M_trans,
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, \
virtual RCP< const LinearOpBase< Scalar > > clone() const
Clone the linear operator object (if supported).