10#ifndef THYRA_DEFAULT_SERIAL_DENSE_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   11#define THYRA_DEFAULT_SERIAL_DENSE_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   14#include "Thyra_LinearOpWithSolveBase.hpp" 
   15#include "RTOpPack_LapackWrappers.hpp" 
   22inline RTOpPack::ETransp convertToRTOpPackETransp( 
const EOpTransp transp )
 
   29      return RTOpPack::NOTRANS;
 
   31      return RTOpPack::TRANS;
 
   33      return RTOpPack::CONJTRANS;
 
  135  static void factorize(
 
  141  static void backsolve(
 
 
  160template<
class Scalar>
 
  172template<
class Scalar>
 
  178  M_lows->initialize(M);  
 
 
Simple concreate subclass of LinearOpWithSolveBase for serial dense matrices implemented using LAPACK...
 
void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
 
bool opSupportedImpl(EOpTransp M_trans) const
 
bool solveSupportsSolveMeasureTypeImpl(EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const
 
void initialize(const RCP< const MultiVectorBase< Scalar > > &M)
 
RCP< const VectorSpaceBase< Scalar > > range() const
 
bool solveSupportsImpl(EOpTransp M_trans) const
 
RCP< const VectorSpaceBase< Scalar > > domain() const
 
SolveStatus< Scalar > solveImpl(const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const
 
RCP< const LinearOpBase< Scalar > > getFwdOp() const
 
RCP< DefaultSerialDenseLinearOpWithSolve< Scalar > > defaultSerialDenseLinearOpWithSolve()
Nonmember constructor.
 
DefaultSerialDenseLinearOpWithSolve()
 
RCP< DefaultSerialDenseLinearOpWithSolve< Scalar > > defaultSerialDenseLinearOpWithSolve(const RCP< const MultiVectorBase< Scalar > > &M)
Nonmember constructor.
 
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.
 
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
 
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
 
@ TRANS
Use the transposed operator.
 
@ NOTRANS
Use the non-transposed operator.
 
@ CONJTRANS
Use the transposed operator with complex-conjugate clements (same as TRANS for real scalar types).
 
@ CONJ
Use the non-transposed operator with complex-conjugate elements (same as NOTRANS for real scalar type...
 
#define TEUCHOS_UNREACHABLE_RETURN(dummyReturnVal)
 
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.