#include <Thyra_EuclideanLinearOpBaseDecl.hpp>
Inheritance diagram for Thyra::EuclideanLinearOpBase< RangeScalar, DomainScalar >:
Pure virtual functions to override in subclasses | |
| virtual Teuchos::RefCountPtr< const ScalarProdVectorSpaceBase< RangeScalar > > | rangeScalarProdVecSpc () const =0 |
| | |
| virtual Teuchos::RefCountPtr< const ScalarProdVectorSpaceBase< DomainScalar > > | domainScalarProdVecSpc () const =0 |
| | |
| virtual void | euclideanApply (const EConj conj, const MultiVectorBase< DomainScalar > &X, MultiVectorBase< RangeScalar > *Y, const RangeScalar alpha, const RangeScalar 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. | |
Virtual functions with default implementations. | |
| virtual void | euclideanApplyTranspose (const EConj conj, const MultiVectorBase< RangeScalar > &X, MultiVectorBase< DomainScalar > *Y, const DomainScalar alpha, const DomainScalar beta) const |
| 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 OpBase | |
| Teuchos::RefCountPtr< const VectorSpaceBase< RangeScalar > > | range () const |
Returns this->rangeScalarProdVecSpc(). | |
| Teuchos::RefCountPtr< const VectorSpaceBase< DomainScalar > > | domain () const |
Returns this->domainScalarProdVecSpc(). | |
Overridden functions from LinearOpBase | |
| void | apply (const EConj conj, const MultiVectorBase< DomainScalar > &X, MultiVectorBase< RangeScalar > *Y, const RangeScalar alpha, const RangeScalar beta) const |
| Apply the non-transposed linear operator to a multi-vector using an application-specific definition of the scalar product. | |
| void | applyTranspose (const EConj conj, const MultiVectorBase< RangeScalar > &X, MultiVectorBase< DomainScalar > *Y, const DomainScalar alpha, const DomainScalar beta) const |
| Apply the transposed linear operator to a multi-vector using an application-specific definition of the scalar product. | |
Most generic subclass implementations should derive from this base interface since it allows an application-specific definition of the scalar product. Note that almost every concrete implementation of MultiVectorBase should derive from this interface.
ToDo: Finish Documentation!
Definition at line 48 of file Thyra_EuclideanLinearOpBaseDecl.hpp.
|
|||||||||
|
Implemented in Thyra::MPILinearOpBase< Scalar >, Thyra::MPIMultiVectorBase< Scalar >, Thyra::SerialLinearOpBase< Scalar >, and Thyra::SerialMultiVectorStd< Scalar >. |
|
|||||||||
|
Implemented in Thyra::MPILinearOpBase< Scalar >, Thyra::MPIMultiVectorStd< Scalar >, Thyra::SerialLinearOpBase< Scalar >, and Thyra::SerialMultiVectorStd< Scalar >. |
|
||||||||||||||||||||||||||||
|
Apply the linear operator to a multi-vector with respect to a Euclidean vector space where the scalar product is the dot product. Preconditions:
|
|
||||||||||||||||||||||||||||
|
Apply the linear operator to a multi-vector with respect to a Euclidean vector space where the scalar product is the dot product. Preconditions:
The default implementation throws an exception with a very good error message. Definition at line 43 of file Thyra_EuclideanLinearOpBase.hpp. |
|
|||||||||
|
Returns
Definition at line 64 of file Thyra_EuclideanLinearOpBase.hpp. |
|
|||||||||
|
Returns
Definition at line 71 of file Thyra_EuclideanLinearOpBase.hpp. |
|
||||||||||||||||||||||||||||
|
Apply the non-transposed linear operator to a multi-vector using an application-specific definition of the scalar product. ToDo: Finish Documentation! Definition at line 79 of file Thyra_EuclideanLinearOpBase.hpp. |
|
||||||||||||||||||||||||||||
|
Apply the transposed linear operator to a multi-vector using an application-specific definition of the scalar product. ToDo: Finish Documentation! Definition at line 91 of file Thyra_EuclideanLinearOpBase.hpp. |
1.3.9.1