42#ifndef THYRA_DIAGONAL_LINEAR_OP_WITH_SOLVE_DECL_HPP
43#define THYRA_DIAGONAL_LINEAR_OP_WITH_SOLVE_DECL_HPP
45#include "Thyra_DefaultDiagonalLinearOp.hpp"
46#include "Thyra_LinearOpWithSolveBase.hpp"
139template<
class Scalar>
151template<
class Scalar>
158 defaultDiagonalLinearOpWithSolve<Scalar>();
159 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.