Wrapper a VectorSpace in AMP.
More...
#include <ThyraVectorSpaceWrapper.h>
Inherits Thyra::VectorSpaceBase< double >.
|
| virtual Teuchos::RCP< Thyra::VectorBase< double > > | createMember () const override |
| |
| virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > | createMembers (int numMembers) const override |
| |
| virtual Teuchos::RCP< const Thyra::MultiVectorBase< double > > | createMembersView (const RTOpPack::ConstSubMultiVectorView< double > &raw_mv) const override |
| |
| virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > | createMembersView (const RTOpPack::SubMultiVectorView< double > &raw_mv) const override |
| |
| virtual Teuchos::RCP< const Thyra::VectorBase< double > > | createMemberView (const RTOpPack::ConstSubVectorView< double > &raw_v) const override |
| |
| virtual Teuchos::RCP< Thyra::VectorBase< double > > | createMemberView (const RTOpPack::SubVectorView< double > &raw_v) const override |
| |
| virtual void | scalarProdsImpl (const Thyra::MultiVectorBase< double > &X, const Thyra::MultiVectorBase< double > &Y, const Teuchos::ArrayView< double > &scalarProds) const override |
| |
Wrapper a VectorSpace in AMP.
This function is used to allow us to safely wrap an AMP vector in a thyra vector for use within Trilinos.
Definition at line 21 of file ThyraVectorSpaceWrapper.h.
◆ ThyraVectorSpaceWrapper() [1/3]
| AMP::LinearAlgebra::ThyraVectorSpaceWrapper::ThyraVectorSpaceWrapper |
( |
std::shared_ptr< const ThyraVectorWrapper > |
thyra_vec, |
|
|
bool |
is_range = true |
|
) |
| |
|
explicit |
◆ ThyraVectorSpaceWrapper() [2/3]
| AMP::LinearAlgebra::ThyraVectorSpaceWrapper::ThyraVectorSpaceWrapper |
( |
| ) |
|
|
delete |
◆ ThyraVectorSpaceWrapper() [3/3]
◆ ~ThyraVectorSpaceWrapper()
| virtual AMP::LinearAlgebra::ThyraVectorSpaceWrapper::~ThyraVectorSpaceWrapper |
( |
| ) |
|
|
virtual |
◆ createMember()
| virtual Teuchos::RCP< Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMember |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ createMembers()
| virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembers |
( |
int |
numMembers | ) |
const |
|
overrideprotectedvirtual |
◆ createMembersView() [1/2]
| virtual Teuchos::RCP< const Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembersView |
( |
const RTOpPack::ConstSubMultiVectorView< double > & |
raw_mv | ) |
const |
|
overrideprotectedvirtual |
◆ createMembersView() [2/2]
| virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembersView |
( |
const RTOpPack::SubMultiVectorView< double > & |
raw_mv | ) |
const |
|
overrideprotectedvirtual |
◆ createMemberView() [1/2]
| virtual Teuchos::RCP< const Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMemberView |
( |
const RTOpPack::ConstSubVectorView< double > & |
raw_v | ) |
const |
|
overrideprotectedvirtual |
◆ createMemberView() [2/2]
| virtual Teuchos::RCP< Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMemberView |
( |
const RTOpPack::SubVectorView< double > & |
raw_v | ) |
const |
|
overrideprotectedvirtual |
◆ dim()
| virtual Teuchos::Ordinal AMP::LinearAlgebra::ThyraVectorSpaceWrapper::dim |
( |
| ) |
const |
|
overridevirtual |
◆ isCompatible()
| virtual bool AMP::LinearAlgebra::ThyraVectorSpaceWrapper::isCompatible |
( |
const Thyra::VectorSpaceBase< double > & |
vecSpc | ) |
const |
|
overridevirtual |
◆ operator=()
◆ scalarProd()
| virtual double AMP::LinearAlgebra::ThyraVectorSpaceWrapper::scalarProd |
( |
const Thyra::VectorBase< double > & |
x, |
|
|
const Thyra::VectorBase< double > & |
y |
|
) |
| const |
|
overridevirtual |
◆ scalarProdsImpl()
| virtual void AMP::LinearAlgebra::ThyraVectorSpaceWrapper::scalarProdsImpl |
( |
const Thyra::MultiVectorBase< double > & |
X, |
|
|
const Thyra::MultiVectorBase< double > & |
Y, |
|
|
const Teuchos::ArrayView< double > & |
scalarProds |
|
) |
| const |
|
overrideprotectedvirtual |
◆ smallVecSpcFcty()
| virtual Teuchos::RCP< const Thyra::VectorSpaceFactoryBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::smallVecSpcFcty |
( |
| ) |
const |
|
overridevirtual |
◆ d_is_range
| bool AMP::LinearAlgebra::ThyraVectorSpaceWrapper::d_is_range = false |
|
protected |
◆ d_thyra_vec
| std::shared_ptr<const ThyraVectorWrapper> AMP::LinearAlgebra::ThyraVectorSpaceWrapper::d_thyra_vec |
|
protected |
The documentation for this class was generated from the following file: