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