LinearOpBase decorator subclasses that wrap a LinearOpBase object and adds on an extra scaling factor and/or a new transpose enum.
More...
#include <Thyra_ScaledAdjointLinearOpBaseDecl.hpp>
Pure virtual functions to be overridden in subclasses | |
| virtual Scalar | overallScalar () const =0 |
| Return the overall scale factor. | |
| virtual EOpTransp | overallTransp () const =0 |
| Return the overall transpose (adjoint) enum. | |
| virtual Teuchos::RCP< LinearOpBase< Scalar > > | getNonconstOrigOp ()=0 |
Return the non-const original linear operator origOp. | |
| virtual Teuchos::RCP< const LinearOpBase< Scalar > > | getOrigOp () const =0 |
Return the const original linear operator origOp. | |
LinearOpBase decorator subclasses that wrap a LinearOpBase object and adds on an extra scaling factor and/or a new transpose enum.
This interface class represents a scaled, adjointed (transposed) linear operator M of the form:
M = scalar * op(Op)
where Op is another LinearOpBase object, scalar is a Scalar, and the operation op(Op) is specified by a EOpTransp and is given as op(Op) = Op (NOTRANS), or op(Op) = Op^T (TRANS), or op(Op) = Op^H (CONJTRANS).
|
|||||||||
|
Return the overall scale factor.
|
|
|||||||||
|
Return the overall transpose (adjoint) enum.
|
|
|||||||||
|
Return the non-const original linear operator
Note that |
|
|||||||||
|
Return the const original linear operator
|
1.3.9.1