|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Node subclass for MultiVectorBase subclasses that allows the insertion of an application defined scalar product. More...
#include <Thyra_MultiVectorAdapterBase_decl.hpp>

Pure virtual functions to override in subclasses | |
| virtual RCP< const ScalarProdVectorSpaceBase < Scalar > > | rangeScalarProdVecSpc () const =0 |
| | |
| virtual RCP< const ScalarProdVectorSpaceBase < Scalar > > | domainScalarProdVecSpc () const =0 |
| | |
| virtual void | euclideanApply (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const =0 |
| Apply the linear operator to a multi-vector with respect to a Euclidean vector space where the scalar product is the dot product. | |
Overridden functions from LinearOp | |
| RCP< const VectorSpaceBase < Scalar > > | range () const |
Returns this->rangeScalarProdVecSpc() | |
| RCP< const VectorSpaceBase < Scalar > > | domain () const |
Returns this->domainScalarProdVecSpc() | |
Overridden protected functions from LinearOpBase | |
| bool | opSupportedImpl (EOpTransp M_trans) const |
| | |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| | |
Node subclass for MultiVectorBase subclasses that allows the insertion of an application defined scalar product.
Most concrete MultiVector adapter subclasses should derive from this base subclass in order to allow for the incorporate of application-defined scalar products.
ToDo: Finish Documentation!
Definition at line 54 of file Thyra_MultiVectorAdapterBase_decl.hpp.
| virtual RCP<const ScalarProdVectorSpaceBase<Scalar> > Thyra::MultiVectorAdapterBase< Scalar >::rangeScalarProdVecSpc | ( | ) | const [pure virtual] |
Implemented in Thyra::SpmdMultiVectorBase< Scalar >.
| virtual RCP<const ScalarProdVectorSpaceBase<Scalar> > Thyra::MultiVectorAdapterBase< Scalar >::domainScalarProdVecSpc | ( | ) | const [pure virtual] |
| virtual void Thyra::MultiVectorAdapterBase< Scalar >::euclideanApply | ( | const EOpTransp | M_trans, |
| const MultiVectorBase< Scalar > & | X, | ||
| const Ptr< MultiVectorBase< Scalar > > & | Y, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const [pure virtual] |
Apply the linear operator to a multi-vector with respect to a Euclidean vector space where the scalar product is the dot product.
Preconditions:
this->applySupports(conj)==true Implemented in Thyra::SpmdMultiVectorBase< Scalar >.
| RCP< const VectorSpaceBase< Scalar > > Thyra::MultiVectorAdapterBase< Scalar >::range | ( | ) | const [virtual] |
Returns this->rangeScalarProdVecSpc()
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 45 of file Thyra_MultiVectorAdapterBase_def.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::MultiVectorAdapterBase< Scalar >::domain | ( | ) | const [virtual] |
Returns this->domainScalarProdVecSpc()
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 53 of file Thyra_MultiVectorAdapterBase_def.hpp.
| bool Thyra::MultiVectorAdapterBase< Scalar >::opSupportedImpl | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 63 of file Thyra_MultiVectorAdapterBase_def.hpp.
References Thyra::CONJTRANS, and Thyra::NOTRANS.
| void Thyra::MultiVectorAdapterBase< Scalar >::applyImpl | ( | const EOpTransp | M_trans, |
| const MultiVectorBase< Scalar > & | X, | ||
| const Ptr< MultiVectorBase< Scalar > > & | Y, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 72 of file Thyra_MultiVectorAdapterBase_def.hpp.
References Thyra::apply(), Thyra::LinearOpBase< Scalar >::domain(), Thyra::NOTRANS, Thyra::LinearOpBase< Scalar >::range(), and Thyra::real_trans().
1.7.4