65 virtual VectorSpace
range()
const = 0;
68 virtual VectorSpace
domain()
const = 0;
83 virtual void implicitApply(
const BlockedMultiVector & x, BlockedMultiVector & y,
84 const double alpha = 1.0,
const double beta = 0.0)
const = 0;
100 const BlockedMultiVector & x, BlockedMultiVector & y,
101 const double alpha = 1.0,
const double beta = 0.0)
const;
110 virtual void applyImpl(
111 const Thyra::EOpTransp M_trans,
112 const Thyra::MultiVectorBase<double> & x,
113 const Teuchos::Ptr<Thyra::MultiVectorBase<double> > & y,
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.