42 #ifndef ALAP_MULTI_VECTOR_MUTABLE_Thyra_HPP
43 #define ALAP_MULTI_VECTOR_MUTABLE_Thyra_HPP
47 #include "Thyra_MultiVectorBase.hpp"
49 namespace AbstractLinAlgPack {
115 mat_mut_ptr_t
clone();
141 ,
const size_t num_multi_vecs,
const MultiVector* multi_vecs[]
143 ,RTOpPack::ReductTarget* reduct_objs[]
150 ,
const size_t num_multi_vecs,
const MultiVector* multi_vecs[]
152 ,RTOpPack::ReductTarget *reduct_obj
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
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
mat_mut_ptr_t clone()
Overridden to call MatrixOpThyra::clone()
RTOp_index_type index_type
access_by_t access_by() const
Returns COL_ACCESS
RTOp_value_type value_type
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=()
. One-based subregion index range class.
RTOpT< RTOp_value_type > RTOp
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)
Base class for all matrices that support basic matrix operations.
Interface for a collection of non-mutable vectors (multi-vector, matrix).
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
Teuchos::RCP< Thyra::MultiVectorBase< value_type > > cast_thyra_multi_vec()
Interface for a collection of mutable vectors (multi-vector, matrix).
MultiVectorMutable adapter subclass for Thyra::MultiVectorBase.
Abstract interface for mutable coordinate vectors {abstract}.
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.