42 #ifndef THYRA_PHYSICALLY_BLOCKED_LINEAR_OP_WITH_SOLVE_BASE_HPP
43 #define THYRA_PHYSICALLY_BLOCKED_LINEAR_OP_WITH_SOLVE_BASE_HPP
45 #include "Thyra_BlockedLinearOpWithSolveBase.hpp"
46 #include "Thyra_PhysicallyBlockedLinearOpBase.hpp"
59 template<
class Scalar>
85 const int i,
const int j,
91 const int i,
const int j,
107 #endif // THYRA_PHYSICALLY_BLOCKED_LINEAR_OP_WITH_SOLVE_BASE_HPP
Base class for all linear operators that can support a high-level solve operation.
virtual void setNonconstLOWSBlock(const int i, const int j, const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > &block)=0
Base interface for physically blocked linear operators.
virtual void setLOWSBlock(const int i, const int j, const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > &block)=0
virtual bool acceptsLOWSBlock(const int i, const int j) const =0
Determines if the block (i,j) can be filled with a LOWDB object or not.
Base interface for linear operators with a solve that can be accessed as sub-blocks.
Base interface for linear operators with a solve that are composed out of individual LOB and LOWSB ob...