42 #ifndef THYRA_SCALED_ADJOINT_LINEAR_OP_BASE_DECL_HPP
43 #define THYRA_SCALED_ADJOINT_LINEAR_OP_BASE_DECL_HPP
45 #include "Thyra_LinearOpBase.hpp"
72 template<
class Scalar>
76 #ifdef THYRA_INJECT_USING_DECLARATIONS
141 template<
class Scalar>
185 template<
class Scalar>
197 #endif // THYRA_SCALED_ADJOINT_LINEAR_OP_BASE_DECL_HPP
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
void unwrap(const LinearOpBase< Scalar > &Op, Scalar *scalar, EOpTransp *transp, const LinearOpBase< Scalar > **origOp)
Extract the overallScalar, overallTransp and const origOp from a const LinearOpBase object...
Base class for LinearOpBase decorator subclasses that wrap a LinearOpBase object and adds on an extra...
virtual EOpTransp overallTransp() const =0
Return the overall transpose (adjoint) enum.
virtual RCP< LinearOpBase< Scalar > > getNonconstOrigOp()=0
Return the non-const original linear operator origOp.
Base class for all linear operators.
virtual Scalar overallScalar() const =0
Return the overall scale factor.
virtual RCP< const LinearOpBase< Scalar > > getOrigOp() const =0
Return the const original linear operator origOp.