MultiVectorMutable implemented using columns of separate abstract vectors.
More...
#include <AbstractLinAlgPack_MultiVectorMutableCols.hpp>
Inheritance diagram for AbstractLinAlgPack::MultiVectorMutableCols:
Constructors/Initializers | |
| MultiVectorMutableCols () | |
| Construct to initialized. | |
| MultiVectorMutableCols (const Teuchos::RefCountPtr< const VectorSpace > &space_cols, const Teuchos::RefCountPtr< const VectorSpace > &space_rows, Teuchos::RefCountPtr< VectorMutable > col_vecs[]=NULL) | |
Calls initalize(). | |
| void | initialize (const Teuchos::RefCountPtr< const VectorSpace > &space_cols, const Teuchos::RefCountPtr< const VectorSpace > &space_rows, Teuchos::RefCountPtr< VectorMutable > col_vecs[]=NULL) |
| Initialize given the spaces for the columns and rows and possibly the column vectors. | |
| void | set_uninitialized () |
| Set uninitalized. | |
Overridden from MatrixBase | |
| size_type | rows () const |
| | |
| size_type | cols () const |
| | |
Overridden from MatrixOp | |
| const VectorSpace & | space_cols () const |
| | |
| const VectorSpace & | space_rows () const |
| | |
| void | zero_out () |
| | |
| void | Mt_S (value_type alpha) |
| | |
| MatrixOp & | operator= (const MatrixOp &mwo_rhs) |
| | |
| mat_mut_ptr_t | clone () |
| | |
| mat_ptr_t | clone () const |
| | |
| void | Vp_StMtV (VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const |
| | |
| void | Vp_StMtV (VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2, value_type beta) const |
| | |
| bool | syrk (BLAS_Cpp::Transp M_trans, value_type alpha, value_type beta, MatrixSymOp *sym_lhs) const |
| | |
Overridden from MultiVector | |
| access_by_t | access_by () const |
Returns return & COL_ACCESS == true only. | |
Overridden from MultiVectorMutable | |
| vec_mut_ptr_t | col (index_type j) |
| | |
| vec_mut_ptr_t | row (index_type i) |
Returns return.get() == NULL. | |
| vec_mut_ptr_t | diag (int k) |
Returns return.get() == NULL. | |
| multi_vec_mut_ptr_t | mv_sub_view (const Range1D &row_rng, const Range1D &col_rng) |
| | |
MultiVectorMutable implemented using columns of separate abstract vectors.
Only column access is permitted. This is a very bad implementation of a multi-vector but this will work in situations where you need a multi-vector but some underlying linear algebra library does not directly support them.
The only difficult issue is what to use for the vector space for the rows of the multi-vector space_row. This has to be carefully chosen so that all will work well.
ToDo: Finish documentation!
Definition at line 55 of file AbstractLinAlgPack_MultiVectorMutableCols.hpp.
|
|
Construct to initialized.
Definition at line 40 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||||||
|
Calls
Definition at line 43 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||||||
|
Initialize given the spaces for the columns and rows and possibly the column vectors.
Postconditions: &this->space_cols() == space_cols.get()
Definition at line 52 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Set uninitalized.
Definition at line 72 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MatrixBase. Definition at line 81 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MatrixBase. Definition at line 86 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Implements AbstractLinAlgPack::MatrixBase. |
|
|
Implements AbstractLinAlgPack::MatrixBase. |
|
|
Reimplemented from AbstractLinAlgPack::MultiVectorMutable. Definition at line 103 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MultiVectorMutable. Definition at line 109 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MultiVectorMutable. Definition at line 116 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MultiVectorMutable. Definition at line 128 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MultiVector. Definition at line 135 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||||||||||||||
|
Implements AbstractLinAlgPack::MatrixOp. Definition at line 141 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||||||||||||||
|
Reimplemented from AbstractLinAlgPack::MatrixOp. Definition at line 180 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||||||||||
|
Reimplemented from AbstractLinAlgPack::MatrixOp. Definition at line 222 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Returns
Implements AbstractLinAlgPack::MultiVector. Definition at line 258 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Implements AbstractLinAlgPack::MultiVectorMutable. Definition at line 266 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Returns
Implements AbstractLinAlgPack::MultiVectorMutable. Definition at line 273 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
|
Returns
Implements AbstractLinAlgPack::MultiVectorMutable. Definition at line 279 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
|
||||||||||||
|
Reimplemented from AbstractLinAlgPack::MultiVectorMutable. Definition at line 285 of file AbstractLinAlgPack_MultiVectorMutableCols.cpp. |
1.3.9.1