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.