42 #ifndef THYRA_LINEAR_OP_SCALAR_PROD_DECL_HPP 43 #define THYRA_LINEAR_OP_SCALAR_PROD_DECL_HPP 46 #include "Thyra_ScalarProdBase_decl.hpp" 60 template<
class Scalar>
77 const RCP<const LinearOpBase<Scalar> >&
op()
const;
96 const ArrayView<Scalar> &scalarProds_out
106 RCP<const LinearOpBase<Scalar> > op_;
115 template<
class Scalar>
126 #endif // THYRA_LINEAR_OP_SCALAR_PROD_DECL_HPP virtual bool isEuclideanImpl() const
Returns false.
RCP< const LinearOpBase< Scalar > > getLinearOpImpl() const
Interface for a collection of column vectors called a multi-vector.
void initialize(const RCP< const LinearOpBase< Scalar > > &op)
Base class for all linear operators.
void uninitialize(const Ptr< RCP< const LinearOpBase< Scalar > > > &op=Teuchos::null)
Concrete implementation of a scalar product using a symmetric positive-definite linear operator...
Abstract interface for scalar products.
void scalarProdsImpl(const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const
const RCP< const LinearOpBase< Scalar > > & op() const