1#ifndef included_AMP_ThyraVectorSpaceWrapper
2#define included_AMP_ThyraVectorSpaceWrapper
5#include "AMP/vectors/trilinos/thyra/ThyraVectorWrapper.h"
9#include "Thyra_VectorSpaceBase.hpp"
26 bool is_range =
true );
37 virtual Teuchos::Ordinal
dim()
const override;
38 virtual bool isCompatible(
const Thyra::VectorSpaceBase<double> &vecSpc )
const override;
41 virtual double scalarProd(
const Thyra::VectorBase<double> &x,
42 const Thyra::VectorBase<double> &y )
const override;
57 createMembersView(
const RTOpPack::ConstSubMultiVectorView<double> &raw_mv )
const override;
59 const Thyra::MultiVectorBase<double> &Y,
60 const Teuchos::ArrayView<double> &scalarProds )
const override;
Wrapper a VectorSpace in AMP.
virtual Teuchos::RCP< Thyra::VectorBase< double > > createMemberView(const RTOpPack::SubVectorView< double > &raw_v) const override
virtual double scalarProd(const Thyra::VectorBase< double > &x, const Thyra::VectorBase< double > &y) const override
virtual Teuchos::RCP< Thyra::VectorBase< double > > createMember() const override
virtual Teuchos::RCP< const Thyra::VectorSpaceFactoryBase< double > > smallVecSpcFcty() const override
ThyraVectorSpaceWrapper()=delete
ThyraVectorSpaceWrapper & operator=(const ThyraVectorSpaceWrapper &)=delete
virtual Teuchos::RCP< const Thyra::VectorBase< double > > createMemberView(const RTOpPack::ConstSubVectorView< double > &raw_v) const override
ThyraVectorSpaceWrapper(const ThyraVectorSpaceWrapper &)=delete
virtual Teuchos::RCP< const Thyra::MultiVectorBase< double > > createMembersView(const RTOpPack::ConstSubMultiVectorView< double > &raw_mv) const override
virtual ~ThyraVectorSpaceWrapper()
Destructor.
virtual Teuchos::Ordinal dim() const override
virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > createMembers(int numMembers) const override
virtual void scalarProdsImpl(const Thyra::MultiVectorBase< double > &X, const Thyra::MultiVectorBase< double > &Y, const Teuchos::ArrayView< double > &scalarProds) const override
virtual bool isCompatible(const Thyra::VectorSpaceBase< double > &vecSpc) const override
virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > createMembersView(const RTOpPack::SubMultiVectorView< double > &raw_mv) const override
std::shared_ptr< const ThyraVectorWrapper > d_thyra_vec
ThyraVectorSpaceWrapper(std::shared_ptr< const ThyraVectorWrapper > thyra_vec, bool is_range=true)
Default constructor.
#define DISABLE_WARNINGS
Re-enable warnings.
#define ENABLE_WARNINGS
Suppress all warnings.