42 #ifndef ABSTRACT_LINALG_PACK_MATRIX_SYM_NONSINGULAR_H
43 #define ABSTRACT_LINALG_PACK_MATRIX_SYM_NONSINGULAR_H
45 #include "AbstractLinAlgPack_MatrixNonsing.hpp"
47 namespace AbstractLinAlgPack {
82 #ifndef DOXYGEN_COMPILE
174 mswof.
M_StMtInvMtM(sym_gms_lhs,alpha,mwo,mwo_trans,mwo_rhs);
181 #endif // ABSTRACT_LINALG_PACK_MATRIX_SYM_NONSINGULAR_H
friend void M_StMtInvMtM(MatrixSymOp *sym_gms_lhs, value_type alpha, const MatrixOp &mwo, BLAS_Cpp::Transp mwo_trans, const MatrixSymNonsing &mswof, EMatrixDummyArg mwo_rhs)
virtual mat_msns_mut_ptr_t clone_msns()
Clone the non-const matrix object (if supported).
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to solve for ...
mat_mns_mut_ptr_t clone_mns()
Returns this->clone_msns().
Interface adding operations specific for a symmetric matrix {abstract}.
Base class for all matrices that support basic matrix operations.
Abstract base class for all nonsingular polymorphic matrices that can solve for linear system with bu...
void M_StMtInvMtM(MatrixSymOp *sym_gms_lhs, value_type alpha, const MatrixOp &mwo, BLAS_Cpp::Transp mwo_trans, const MatrixSymNonsing &mswof, MatrixSymNonsing::EMatrixDummyArg mwo_rhs)
sym_gms_lhs = alpha * op(mwo) * inv(mswof) * op(mwo)'