42 #ifndef THYRA_EUCLIDEAN_SCALAR_PROD_DECL_HPP
43 #define THYRA_EUCLIDEAN_SCALAR_PROD_DECL_HPP
46 #include "Thyra_ScalarProdBase_decl.hpp"
60 template<
class Scalar>
84 #endif // THYRA_EUCLIDEAN_SCALAR_PROD_DECL_HPP
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).
void scalarProds(const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const
Return the scalar product of each column in two multi-vectors in the vector space.
Interface for a collection of column vectors called a multi-vector.
Concrete implementation of a scalar product for a Euclidean vector space (i.e. using the dot product)...
Abstract interface for scalar products.