42 #ifndef THYRA_SCALAR_PROD_VECTOR_SPACE_BASE_DECL_HPP
43 #define THYRA_SCALAR_PROD_VECTOR_SPACE_BASE_DECL_HPP
45 #include "Thyra_OperatorVectorAdapterSupportTypes.hpp"
46 #include "Thyra_VectorSpaceDefaultBase.hpp"
84 template<
class Scalar>
85 class ScalarProdVectorSpaceBase :
virtual public VectorSpaceDefaultBase<Scalar> {
118 const RCP<
const ScalarProdBase<Scalar> > &
scalarProd );
141 const RCP<
const ScalarProdBase<Scalar> > &
scalarProd );
156 const VectorBase<Scalar>& x,
const VectorBase<Scalar>& y )
const;
159 const MultiVectorBase<Scalar>& X,
const MultiVectorBase<Scalar>& Y,
160 const ArrayView<Scalar> &scalarProds_out )
const;
166 RCP<const ScalarProdBase<Scalar> > scalarProd_;
175 template<
class Scalar>
176 RCP<const ScalarProdVectorSpaceBase<Scalar> >
183 vs->smallVecSpcFcty()->createVecSpc(dim),
true);
190 #endif // THYRA_SCALAR_PROD_VECTOR_SPACE_BASE_DECL_HPP