27 virtual VectorSpace
range()
const = 0;
30 virtual VectorSpace
domain()
const = 0;
45 virtual void implicitApply(
const BlockedMultiVector& x, BlockedMultiVector& y,
46 const double alpha = 1.0,
const double beta = 0.0)
const = 0;
61 virtual void implicitApply(
const Thyra::EOpTransp M_trans,
const BlockedMultiVector& x,
62 BlockedMultiVector& y,
const double alpha = 1.0,
63 const double beta = 0.0)
const;
71 virtual void applyImpl(
const Thyra::EOpTransp M_trans,
const Thyra::MultiVectorBase<double>& x,
72 const Teuchos::Ptr<Thyra::MultiVectorBase<double> >& y,
const double alpha,
73 const double beta)
const;
virtual void implicitApply(const BlockedMultiVector &x, BlockedMultiVector &y, const double alpha=1.0, const double beta=0.0) const =0
Perform a matrix vector multiply with this implicitly defined blocked operator.