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.