42 #ifndef THYRA_EUCLIDEAN_SCALAR_PROD_DEF_HPP 43 #define THYRA_EUCLIDEAN_SCALAR_PROD_DEF_HPP 45 #include "Thyra_EuclideanScalarProd_decl.hpp" 46 #include "Thyra_ScalarProdBase.hpp" 47 #include "Thyra_MultiVectorStdOps.hpp" 53 template<
class Scalar>
60 template<
class Scalar>
63 const ArrayView<Scalar> &scalarProds_out
66 dots(X, Y, scalarProds_out);
73 #endif // THYRA_EUCLIDEAN_SCALAR_PROD_DEF_HPP Interface for a collection of column vectors called a multi-vector.
virtual bool isEuclideanImpl() const
Returns true.
virtual void scalarProdsImpl(const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds) const
Simply calls dots(X,Y,scalar_prods).