43 #ifndef ALAP_MATRIX_OP_NONSING_Thyra_HPP
44 #define ALAP_MATRIX_OP_NONSING_Thyra_HPP
46 #include "AbstractLinAlgPack_MatrixOpNonsing.hpp"
47 #include "AbstractLinAlgPack_MatrixOpThyra.hpp"
48 #include "Thyra_LinearOpWithSolveBase.hpp"
50 namespace AbstractLinAlgPack {
116 mat_mut_ptr_t
clone();
149 #endif // ALAP_MATRIX_OP_NONSING_Thyra_HPP
Teuchos::RCP< const Thyra::LinearOpWithSolveBase< value_type > > thyra_linear_op_ns() const
Return a smart pointer to the Thyra::LinearOpWithSolveBase object.
void initialize(const Teuchos::RCP< const Thyra::LinearOpWithSolveBase< value_type > > &thyra_linear_op_ns, BLAS_Cpp::Transp thyra_linear_op_trans=BLAS_Cpp::no_trans)
Initalize given a smart pointer to a Thyra::LinearOpWithSolveBase object.
MatrixOpNonsingThyra()
Construct to uninitialized.
void V_InvMtV(VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const
void M_StInvMtM(MatrixOp *m_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2) const
mat_mut_ptr_t clone()
Overridden to call MatrixOpThyra::clone()
mat_mwons_ptr_t clone_mwons() const
BLAS_Cpp::Transp thyra_linear_op_trans() const
MatrixOp adapter subclass for Thyra::LinearOpBase.
MatrixOpNonsing adapter subclass for Thyra::Nonlin::LinearOpWithSolve.
Teuchos::RCP< const Thyra::LinearOpWithSolveBase< value_type > > set_uninitialized()
Set to uninitialized and return smart pointer to the internal Thyra::LinearOpWithSolveBase object...