10#ifndef THYRA_DIAGONAL_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   11#define THYRA_DIAGONAL_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   13#include "Thyra_DefaultDiagonalLinearOp.hpp" 
   14#include "Thyra_LinearOpWithSolveBase.hpp" 
  107template<
class Scalar>
 
  119template<
class Scalar>
 
  126    defaultDiagonalLinearOpWithSolve<Scalar>();
 
  127  ddlows->initialize(diag);
 
 
Concrete LinearOpWithSolveBase subclass for diagonal linear operators.
 
bool solveSupportsSolveMeasureTypeImpl(EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const
 
RCP< DefaultDiagonalLinearOpWithSolve< Scalar > > defaultDiagonalLinearOpWithSolve(const RCP< const VectorBase< Scalar > > &diag)
Nonmember constructor.
 
SolveStatus< Scalar > solveImpl(const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const
 
RCP< DefaultDiagonalLinearOpWithSolve< Scalar > > defaultDiagonalLinearOpWithSolve()
Nonmember constructor.
 
bool solveSupportsImpl(EOpTransp M_trans) const
 
DefaultDiagonalLinearOpWithSolve()
Constructs to uninitialized.
 
Default concrete LinearOpBase subclass for diagonal linear operators.
 
Base class for all linear operators that can support a high-level solve operation.
 
Interface for a collection of column vectors called a multi-vector.
 
Abstract interface for finite-dimensional dense vectors.
 
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
 
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
 
Simple struct that defines the requested solution criteria for a solve.
 
Simple struct for the return status from a solve.