42 #ifndef ALAP_MULTI_VECTOR_MUTABLE_H
43 #define ALAP_MULTI_VECTOR_MUTABLE_H
45 #include "AbstractLinAlgPack_MultiVector.hpp"
47 namespace AbstractLinAlgPack {
159 const index_type& rl,
const index_type& ru
160 ,
const index_type& cl,
const index_type& cu
169 mat_mut_ptr_t
clone();
173 void Mt_S( value_type alpha );
212 const index_type& rl,
const index_type& ru
213 ,
const index_type& cl,
const index_type& cu
221 #endif // ALAP_MULTI_VECTOR_MUTABLE_H
MatrixOp & operator=(const MatrixOp &mwo_rhs)
Teuchos::RCP< MultiVectorMutable > multi_vec_mut_ptr_t
virtual multi_vec_mut_ptr_t mv_sub_view(const Range1D &row_rng, const Range1D &col_rng)
Returns a mutable sub-view of the multi vector.
virtual multi_vec_mut_ptr_t mv_clone()
Clone the non-const multi-vector object.
bool Mp_StM(MatrixOp *mwo_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs) const
virtual vec_mut_ptr_t diag(int k)=0
Get a mutable diagonal vector.
virtual vec_ptr_t diag(int k) const =0
Get a non-mutable diagonal vector.
Base class for all matrices that support basic matrix operations.
Interface for a collection of non-mutable vectors (multi-vector, matrix).
virtual vec_mut_ptr_t row(index_type i)=0
Get a mutable row vector.
Interface for a collection of mutable vectors (multi-vector, matrix).
virtual vec_ptr_t col(index_type j) const =0
Get a non-mutable column vector.
void Mt_S(value_type alpha)
virtual vec_mut_ptr_t col(index_type j)=0
Get a mutable column vector.
virtual vec_ptr_t row(index_type i) const =0
Get a non-mutable row vector.
Teuchos::RCP< VectorMutable > vec_mut_ptr_t