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