42 #ifndef ALAP_MULTI_VECTOR_MUTABLE_Thyra_HPP
43 #define ALAP_MULTI_VECTOR_MUTABLE_Thyra_HPP
45 #include "AbstractLinAlgPack_MultiVectorMutable.hpp"
46 #include "AbstractLinAlgPack_MatrixOpThyra.hpp"
47 #include "Thyra_MultiVectorBase.hpp"
49 namespace AbstractLinAlgPack {
115 mat_mut_ptr_t
clone();
121 ,
const Vector& v_rhs2, value_type beta
140 EApplyBy apply_by,
const RTOpPack::RTOp& primary_op
141 ,
const size_t num_multi_vecs,
const MultiVector* multi_vecs[]
144 ,
const index_type primary_first_ele,
const index_type primary_sub_dim,
const index_type primary_global_offset
145 ,
const index_type secondary_first_ele,
const index_type secondary_sub_dim
149 EApplyBy apply_by,
const RTOpPack::RTOp& primary_op,
const RTOpPack::RTOp& secondary_op
150 ,
const size_t num_multi_vecs,
const MultiVector* multi_vecs[]
153 ,
const index_type primary_first_ele,
const index_type primary_sub_dim,
const index_type primary_global_offset
154 ,
const index_type secondary_first_ele,
const index_type secondary_sub_dim
182 #endif // ALAP_MULTI_VECTOR_MUTABLE_Thyra_HPP
vec_mut_ptr_t diag(int k)
return.get()==NULL
vec_mut_ptr_t row(index_type i)
return.get()==NULL
mat_mut_ptr_t clone()
Overridden to call MatrixOpThyra::clone()
access_by_t access_by() const
Returns COL_ACCESS
multi_vec_mut_ptr_t mv_sub_view(const Range1D &row_rng, const Range1D &col_rng)
MultiVectorMutableThyra()
Construct to uninitialized.
MatrixOp & operator=(const MatrixOp &mwo_rhs)
Overridden to call MultiVectorMutable::operator=()
void Vp_StMtV(VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const
Overridden to call MatrixOpThyra::Vp_StMtV()
void initialize(const Teuchos::RCP< Thyra::MultiVectorBase< value_type > > &thyra_multi_vec)
Initalize given a smart pointer to a Thyra::MultiVectorBase object.
vec_mut_ptr_t col(index_type j)
MatrixOp adapter subclass for Thyra::LinearOpBase.
void apply_op(EApplyBy apply_by, const RTOpPack::RTOp &primary_op, const size_t num_multi_vecs, const MultiVector *multi_vecs[], const size_t num_targ_multi_vecs, MultiVectorMutable *targ_multi_vecs[], RTOpPack::ReductTarget *reduct_objs[], const index_type primary_first_ele, const index_type primary_sub_dim, const index_type primary_global_offset, const index_type secondary_first_ele, const index_type secondary_sub_dim) const
MultiVectorMutable adapter subclass for Thyra::MultiVectorBase.
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
Overridden to call MatrixOpThyra::Mp_StMtM()
Teuchos::RCP< Thyra::MultiVectorBase< value_type > > set_uninitialized()
Set to uninitialized and return smart pointer to the internal Thyra::LinearOpBase object...
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...
Teuchos::RCP< const Thyra::MultiVectorBase< value_type > > thyra_multi_vec() const
Return a smart pointer to the internal Thyra::LinearOpBase object.