42 #ifndef ABSTRACT_LINALG_PACK_MATRIX_SYM_WITH_OP_NONSINGULAR_H
43 #define ABSTRACT_LINALG_PACK_MATRIX_SYM_WITH_OP_NONSINGULAR_H
45 #include "AbstractLinAlgPack_MatrixSymOp.hpp"
46 #include "AbstractLinAlgPack_MatrixSymNonsing.hpp"
47 #include "AbstractLinAlgPack_MatrixOpNonsing.hpp"
49 namespace AbstractLinAlgPack {
65 #ifndef DOXYGEN_COMPILE
96 mat_mut_ptr_t
clone();
99 mat_ptr_t
clone()
const;
136 {
static_cast<MatrixOp*
>(
this)->
operator=(M);
return *
this; }
142 #endif // ABSTRACT_LINALG_PACK_MATRIX_SYM_WITH_OP_NONSINGULAR_H
mat_mut_ptr_t clone()
Returns this->clone_mswons().
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to compute ma...
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to solve for ...
Interface adding operations specific for a symmetric matrix {abstract}.
mat_mswo_mut_ptr_t clone_mswo()
Returns this->clone_mswons().
virtual mat_mswons_mut_ptr_t clone_mswons()
Clone the non-const matrix object (if supported).
mat_mns_mut_ptr_t clone_mns()
Returns this->clone_mswons().
Base class for all matrices that support basic matrix operations.
mat_mwons_mut_ptr_t clone_mwons()
Returns this->clone_mswons().
Abstract base class for all nonsingular polymorphic matrices that can be used to compute matrix-vecto...
MatrixSymOpNonsing & operator=(const MatrixSymOpNonsing &M)
Calls operator=(MatrixOp&)
mat_msns_mut_ptr_t clone_msns()
Returns this->clone_mswons().