MOOCHO/Thyra Adapter Software
Version of the Day
|
MultiVectorMutable
adapter subclass for Thyra::MultiVectorBase
.
More...
#include <AbstractLinAlgPack_MultiVectorMutableThyra.hpp>
Constructors / Initializers | |
MultiVectorMutableThyra () | |
Construct to uninitialized. More... | |
MultiVectorMutableThyra (const Teuchos::RCP< Thyra::MultiVectorBase< value_type > > &thyra_multi_vec) | |
Calls this->initialize() . More... | |
void | initialize (const Teuchos::RCP< Thyra::MultiVectorBase< value_type > > &thyra_multi_vec) |
Initalize given a smart pointer to a Thyra::MultiVectorBase object. More... | |
Teuchos::RCP < Thyra::MultiVectorBase < value_type > > | set_uninitialized () |
Set to uninitialized and return smart pointer to the internal Thyra::LinearOpBase object. More... | |
Teuchos::RCP< const Thyra::MultiVectorBase < value_type > > | thyra_multi_vec () const |
Return a smart pointer to the internal Thyra::LinearOpBase object. More... | |
Overridden from MatrixOpThyra | |
void | initialize (const Teuchos::RCP< const Thyra::LinearOpBase< value_type > > &thyra_linear_op) |
Performs a const_cast<> and dynamic_cast<> and passes on to this->initialize() . More... | |
Overridden from MatrixOp | |
mat_mut_ptr_t | clone () |
Overridden to call MatrixOpThyra::clone() More... | |
MatrixOp & | operator= (const MatrixOp &mwo_rhs) |
Overridden to call MultiVectorMutable::operator=() More... | |
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() More... | |
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() More... | |
Overridden from MultiVector | |
access_by_t | access_by () const |
Returns COL_ACCESS More... | |
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 |
void | apply_op (EApplyBy apply_by, const RTOpPack::RTOp &primary_op, const RTOpPack::RTOp &secondary_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_obj, 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 |
Overridden from MultiVectorMutable | |
vec_mut_ptr_t | col (index_type j) |
vec_mut_ptr_t | row (index_type i) |
return.get()==NULL More... | |
vec_mut_ptr_t | diag (int k) |
return.get()==NULL More... | |
multi_vec_mut_ptr_t | mv_sub_view (const Range1D &row_rng, const Range1D &col_rng) |
MultiVectorMutable
adapter subclass for Thyra::MultiVectorBase
.
Definition at line 53 of file AbstractLinAlgPack_MultiVectorMutableThyra.hpp.
AbstractLinAlgPack::MultiVectorMutableThyra::MultiVectorMutableThyra | ( | ) |
Construct to uninitialized.
Postconditioins:
this->thyra_vec().get() == NULL
MatrixOpThyra::MatrixOpThyra()
Definition at line 53 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
AbstractLinAlgPack::MultiVectorMutableThyra::MultiVectorMutableThyra | ( | const Teuchos::RCP< Thyra::MultiVectorBase< value_type > > & | thyra_multi_vec | ) |
Calls this->initialize()
.
Definition at line 56 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
void AbstractLinAlgPack::MultiVectorMutableThyra::initialize | ( | const Teuchos::RCP< Thyra::MultiVectorBase< value_type > > & | thyra_multi_vec | ) |
Initalize given a smart pointer to a Thyra::MultiVectorBase
object.
thyra_multi_vec | [in] Smart pointer to Thyra vector this will adapt. |
Preconditioins:
thyra_multi_vec.get() != NULL
(throw std::invalid_argument
) Postconditioins:
this->thyra_multi_vec().get() == thyra_multi_vec.get()
MatrixOpThyra::initialize()
Definition at line 63 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
Teuchos::RCP< Thyra::MultiVectorBase< value_type > > AbstractLinAlgPack::MultiVectorMutableThyra::set_uninitialized | ( | ) |
Set to uninitialized and return smart pointer to the internal Thyra::LinearOpBase
object.
Postconditioins:
this->thyra_multi_vec().get() == NULL
Note that his nonvirtual function hides the nonvirtual function MatrixOpThyra::set_uninitialized()
.
Definition at line 76 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
Teuchos::RCP< const Thyra::MultiVectorBase< value_type > > AbstractLinAlgPack::MultiVectorMutableThyra::thyra_multi_vec | ( | ) | const |
Return a smart pointer to the internal Thyra::LinearOpBase
object.
Definition at line 85 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
void AbstractLinAlgPack::MultiVectorMutableThyra::initialize | ( | const Teuchos::RCP< const Thyra::LinearOpBase< value_type > > & | thyra_linear_op | ) |
Performs a const_cast<> and dynamic_cast<> and passes on to this->initialize()
.
Definition at line 92 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Overridden to call MatrixOpThyra::clone()
Reimplemented from AbstractLinAlgPack::MultiVectorMutable.
Definition at line 107 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Overridden to call MultiVectorMutable::operator=()
Reimplemented from AbstractLinAlgPack::MultiVectorMutable.
Definition at line 112 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Overridden to call MatrixOpThyra::Vp_StMtV()
Reimplemented from AbstractLinAlgPack::MatrixOpThyra.
Definition at line 117 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Overridden to call MatrixOpThyra::Mp_StMtM()
Reimplemented from AbstractLinAlgPack::MatrixOpThyra.
Definition at line 125 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Returns COL_ACCESS
Implements AbstractLinAlgPack::MultiVector.
Definition at line 138 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::MultiVector.
Definition at line 143 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::MultiVector.
Definition at line 160 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Implements AbstractLinAlgPack::MultiVectorMutable.
Definition at line 180 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
return.get()==NULL
Implements AbstractLinAlgPack::MultiVectorMutable.
Definition at line 186 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
return.get()==NULL
Implements AbstractLinAlgPack::MultiVectorMutable.
Definition at line 192 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::MultiVectorMutable.
Definition at line 198 of file AbstractLinAlgPack_MultiVectorMutableThyra.cpp.