42 #ifndef ALAP_MATRIX_OP_NONSING_HPP
43 #define ALAP_MATRIX_OP_NONSING_HPP
45 #include "AbstractLinAlgPack_MatrixOp.hpp"
46 #include "AbstractLinAlgPack_MatrixNonsing.hpp"
48 namespace AbstractLinAlgPack {
63 #ifndef DOXYGEN_COMPILE
130 ,
bool allow_replacement =
false
137 mat_mut_ptr_t
clone();
140 mat_ptr_t
clone()
const;
153 {
static_cast<MatrixOp*
>(
this)->
operator=(M);
return *
this; }
159 #endif // ALAP_MATRIX_OP_NONSING_HPP
mat_mns_mut_ptr_t clone_mns()
Returns this->clone_mwons().
MatrixOpNonsing & operator=(const MatrixOpNonsing &M)
Calls operator=(MatrixOp&)
Returned form calc_norm().
Base class for all matrices that support basic matrix operations.
The induced one norm ||M||1, i.e. max abs col sum.
EMatNormType
Type of matrix norm.
virtual mat_mwons_mut_ptr_t clone_mwons()
Clone the non-const matrix object (if supported).
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.
Abstract base class for all nonsingular polymorphic matrices that can be used to compute matrix-vecto...
Abstract base class for all nonsingular polymorphic matrices that can solve for linear system with bu...
mat_mut_ptr_t clone()
Returns this->clone_mwons().