42 #ifndef THYRA_DEFUALT_LINEAR_OP_SOURCE_DECL_HPP 43 #define THYRA_DEFUALT_LINEAR_OP_SOURCE_DECL_HPP 45 #include "Thyra_LinearOpSourceBase.hpp" 46 #include "Teuchos_ConstNonconstObjectContainer.hpp" 53 template<
class Scalar>
108 Teuchos::RCP<const LinearOpBase<Scalar> >
getOp()
const;
113 Teuchos::ConstNonconstObjectContainer<LinearOpBase<Scalar> > op_;
125 template <
class Scalar>
126 Teuchos::RCP<const DefaultLinearOpSource<Scalar> >
136 #endif // THYRA_DEFUALT_LINEAR_OP_SOURCE_DECL_HPP Default implementation of a LinearOpSourceBase that just accepts and gives up a single linear operato...
Teuchos::RCP< const LinearOpBase< Scalar > > getOp() const
Base interface for objects that can return a linear operator.
Base class for all linear operators.
Teuchos::RCP< const DefaultLinearOpSource< Scalar > > defaultLinearOpSource(const Teuchos::RCP< const LinearOpBase< Scalar > > &op)
Create a DefaultLinearOpSource object out of a LinearOpBase object.
DefaultLinearOpSource()
Construct to uninitialized.
Teuchos::RCP< LinearOpBase< Scalar > > getNonconstOp()
void initialize(const Teuchos::RCP< LinearOpBase< Scalar > > &op)
Initialize with a non-const linear operator.
void uninitialize()
Uninitialize.