42 #ifndef ALAP_MATRIX_OP_Thyra_HPP
43 #define ALAP_MATRIX_OP_Thyra_HPP
47 #include "Thyra_LinearOpBase.hpp"
49 namespace AbstractLinAlgPack {
127 mat_mut_ptr_t
clone();
147 #ifdef DOXYGEN_COMPILE
165 return thyra_linear_op_;
176 #endif // ALAP_MATRIX_OP_Thyra_HPP
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
const VectorSpace & space_cols() const
RTOp_value_type value_type
MatrixOp & operator=(const MatrixOp &mwo_rhs)
VectorSpace adapter subclass for Thyra::VectorSpaceBase<value_type> .
void Vp_StMtV(VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const
VectorSpaceThyra space_cols_
virtual void initialize(const Teuchos::RCP< const Thyra::LinearOpBase< value_type > > &thyra_linear_op, BLAS_Cpp::Transp thyra_linear_op_trans=BLAS_Cpp::no_trans)
Initalize given a smart pointer to a Thyra::LinearOpBase object.
BLAS_Cpp::Transp thyra_linear_op_trans() const
Abstract interface for objects that represent a space for mutable coordinate vectors.
bool Mp_StMtM(MatrixOp *mwo_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta) const
Works for MultiVectorMutableThyra arguments.
VectorSpaceThyra space_rows_
Teuchos::RCP< const Thyra::LinearOpBase< value_type > > set_uninitialized()
Set to uninitialized and return smart pointer to the internal Thyra::VectorBase object.
Base class for all matrices that support basic matrix operations.
MatrixOp adapter subclass for Thyra::LinearOpBase.
Thyra::LinearOpBase< value_type > * thyra_linear_op
MatrixOpThyra()
Construct to uninitialized.
Abstract interface for mutable coordinate vectors {abstract}.
BLAS_Cpp::Transp thyra_linear_op_trans_
const Teuchos::RCP< const Thyra::LinearOpBase< value_type > > & thyra_linear_op() const
Return a (converted) smart pointer to the internal smart pointer to the Thyra::VectorBase object...
const VectorSpace & space_rows() const