10 #ifndef THYRA_MULTIPLIED_LINEAR_OP_BASE_HPP
11 #define THYRA_MULTIPLIED_LINEAR_OP_BASE_HPP
14 #include "Thyra_LinearOpBase.hpp"
42 template<
class Scalar>
54 virtual int numOps()
const = 0;
64 virtual bool opIsConst(
const int k)
const = 0;
95 #endif // THYRA_MULTIPLIED_LINEAR_OP_BASE_HPP
virtual Teuchos::RCP< LinearOpBase< Scalar > > getNonconstOp(const int k)=0
Return the kth non-constant constituent operator.
virtual int numOps() const =0
Returns the number of constituent operators.
Interface class for implicitly multiplied linear operators.
Base class for all linear operators.
virtual bool opIsConst(const int k) const =0
Determine if the kth constituent operator is const-only or not.
virtual Teuchos::RCP< const LinearOpBase< Scalar > > getOp(const int k) const =0
Return the kth constant constituent operator.