42 #ifndef ALAP_MULTI_VECTOR_MUTABLE_H
43 #define ALAP_MULTI_VECTOR_MUTABLE_H
47 namespace AbstractLinAlgPack {
169 mat_mut_ptr_t
clone();
221 #endif // ALAP_MULTI_VECTOR_MUTABLE_H
MatrixOp & operator=(const MatrixOp &mwo_rhs)
RTOp_index_type index_type
Teuchos::RCP< MultiVectorMutable > multi_vec_mut_ptr_t
RTOp_value_type value_type
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.
. One-based subregion index range class.
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.
RangePack::Range1D Range1D
Teuchos::RCP< VectorMutable > vec_mut_ptr_t