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>
115 template<
class Scalar>
126 #endif // THYRA_LINEAR_OP_SCALAR_PROD_DECL_HPP
void scalarProdsImpl(const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const
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)
virtual bool isEuclideanImpl() const
Returns false.
Base class for all linear operators.
const RCP< const LinearOpBase< Scalar > > & op() const
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.