10 #ifndef THYRA_DEFAULT_IDENTITY_LINEAR_OP_DECL_HPP
11 #define THYRA_DEFAULT_IDENTITY_LINEAR_OP_DECL_HPP
13 #include "Thyra_IdentityLinearOpBase.hpp"
14 #include "Teuchos_ConstNonconstObjectContainer.hpp"
34 template<
class Scalar>
140 template<
class Scalar>
144 const std::string &label =
""
151 #endif // THYRA_DEFAULT_IDENTITY_LINEAR_OP_DECL_HPP
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
Represents a identity linear operator M = I.
void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
Interface class for identity linear operators.
std::string description() const
Prints just the name DefaultIdentityLinearOp along with the overall dimensions.
Abstract interface for objects that represent a space for vectors.
Interface for a collection of column vectors called a multi-vector.
bool opSupportedImpl(EOpTransp M_trans) const
Returns true .
void initialize(const RCP< const VectorSpaceBase< Scalar > > &space)
Initialize given a list of non-const linear operators.
RCP< const LinearOpBase< Scalar > > clone() const
void uninitialize()
Set to uninitialized.
RCP< const VectorSpaceBase< Scalar > > domain() const
Returns Teuchos::null if uninitialized.
RCP< const VectorSpaceBase< Scalar > > range() const
Returns Teuchos::null if uninitialized.
DefaultIdentityLinearOp()
Constructs to uninitialized.