| MOOCHO (Single Doxygen Collection)
    Version of the Day
    | 
Interface to all diagonal matrices {abstract}. More...
#include <AbstractLinAlgPack_MatrixSymDiag.hpp>

| Public Member Functions | |
| virtual const Vector & | diag () const =0 | 
| Give const access to the diagonal.  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixSymOpNonsing | |
| MatrixSymOpNonsing & | operator= (const MatrixSymOpNonsing &M) | 
| Calls operator=(MatrixOp&)  More... | |
| virtual mat_mswons_mut_ptr_t | clone_mswons () | 
| Clone the non-const matrix object (if supported).  More... | |
| virtual mat_mswons_ptr_t | clone_mswons () const | 
| Clone the const matrix object (if supported).  More... | |
| mat_mut_ptr_t | clone () | 
| Returns this->clone_mswons().  More... | |
| mat_ptr_t | clone () const | 
| Returns this->clone_mswons().  More... | |
| mat_mns_mut_ptr_t | clone_mns () | 
| Returns this->clone_mswons().  More... | |
| mat_mns_ptr_t | clone_mns () const | 
| Returns this->clone_mswons().  More... | |
| mat_mswo_mut_ptr_t | clone_mswo () | 
| Returns this->clone_mswons().  More... | |
| mat_mswo_ptr_t | clone_mswo () const | 
| Returns this->clone_mswons().  More... | |
| mat_msns_mut_ptr_t | clone_msns () | 
| Returns this->clone_mswons().  More... | |
| mat_msns_ptr_t | clone_msns () const | 
| Returns this->clone_mswons().  More... | |
| mat_mwons_mut_ptr_t | clone_mwons () | 
| Returns this->clone_mswons().  More... | |
| mat_mwons_ptr_t | clone_mwons () const | 
| Returns this->clone_mswons().  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixSymOp | |
| virtual MatrixSymOp & | operator= (const MatrixSymOp &M) | 
| Calls operator=(MatrixOp&)  More... | |
| size_type | cols () const | 
| Returns this->rows()More... | |
| const VectorSpace & | space_rows () const | 
| Vector space for vectors that are compatible with the rows of the matrix.  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixOp | |
| virtual void | zero_out () | 
| M_lhs = 0 : Zero out the matrix.  More... | |
| virtual void | Mt_S (value_type alpha) | 
| M_lhs *= alpha : Multiply a matrix by a scalar.  More... | |
| virtual MatrixOp & | operator= (const MatrixOp &mwo_rhs) | 
| M_lhs = mwo_rhs : Virtual assignment operator.  More... | |
| virtual std::ostream & | output (std::ostream &out) const | 
| Virtual output function.  More... | |
| const MatNorm | calc_norm (EMatNormType requested_norm_type=MAT_NORM_1, bool allow_replacement=false) const | 
| Compute a norm of this matrix.  More... | |
| virtual mat_ptr_t | sub_view (const Range1D &row_rng, const Range1D &col_rng) const | 
| Create a transient constant sub-matrix view of this matrix (if supported).  More... | |
| mat_ptr_t | sub_view (const index_type &rl, const index_type &ru, const index_type &cl, const index_type &cu) const | 
| Inlined implementation calls this->sub_view(Range1D(rl,ru),Range1D(cl,cu)).  More... | |
| virtual mat_ptr_t | perm_view (const Permutation *P_row, const index_type row_part[], int num_row_part, const Permutation *P_col, const index_type col_part[], int num_col_part) const | 
| Create a permuted view: M_perm = P_row' * M * P_col.  More... | |
| virtual mat_ptr_t | perm_view_update (const Permutation *P_row, const index_type row_part[], int num_row_part, const Permutation *P_col, const index_type col_part[], int num_col_part, const mat_ptr_t &perm_view) const | 
| Reinitialize a permuted view: M_perm = P_row' * M * P_col.  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixBase | |
| virtual | ~MatrixBase () | 
| Virtual destructor.  More... | |
| virtual const VectorSpace & | space_cols () const =0 | 
| Vector space for vectors that are compatible with the columns of the matrix.  More... | |
| virtual size_type | rows () const | 
| Return the number of rows in the matrix.  More... | |
| virtual size_type | nz () const | 
| Return the number of nonzero elements in the matrix.  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixSymNonsing | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixNonsing | |
| virtual void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const =0 | 
| v_lhs = inv(op(M_rhs1)) * vs_rhs2  More... | |
| virtual void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2) const | 
| v_lhs = inv(op(M_rhs1)) * sv_rhs2  More... | |
| virtual value_type | transVtInvMtV (const Vector &v_rhs1, BLAS_Cpp::Transp trans_rhs2, const Vector &v_rhs3) const | 
| result = vs_rhs1' * inv(op(M_rhs2)) * vs_rhs3  More... | |
| virtual value_type | transVtInvMtV (const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const | 
| result = sv_rhs1' * inv(op(M_rhs2)) * sv_rhs3  More... | |
| virtual void | M_StInvMtM (MatrixOp *m_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2) const | 
| m_lhs = alpha * inv(op(M_rhs1)) * op(mwo_rhs2) (right).  More... | |
| virtual void | M_StMtInvM (MatrixOp *m_lhs, value_type alpha, const MatrixOp &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1, BLAS_Cpp::Transp trans_rhs2) const | 
| m_lhs = alpha * op(mwo_rhs1) * inv(op(M_rhs2)) (left).  More... | |
|  Public Member Functions inherited from AbstractLinAlgPack::MatrixOpNonsing | |
| MatrixOpNonsing & | operator= (const MatrixOpNonsing &M) | 
| Calls operator=(MatrixOp&)  More... | |
| const MatNorm | calc_cond_num (EMatNormType requested_norm_type=MAT_NORM_1, bool allow_replacement=false) const | 
| Compute an estimate of the condition number of this matrix.  More... | |
Interface to all diagonal matrices {abstract}.
Definition at line 51 of file AbstractLinAlgPack_MatrixSymDiag.hpp.
| 
 | pure virtual | 
Give const access to the diagonal.
Implemented in AbstractLinAlgPack::MatrixSymDiagStd.
 1.8.6
 1.8.6