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"
93 const EOpTransp transp,
107template<
class Scalar>
119template<
class Scalar>
127 ddlows->initialize(diag);
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.
DefaultDiagonalLinearOp()
Constructs to uninitialized.
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.
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.