#include <AbstractLinAlgPack_MatrixSymNonsingSerial.hpp>
Inheritance diagram for AbstractLinAlgPack::MatrixSymNonsingSerial:

Level-3 | |
| virtual void | M_StMtInvMtM (DMatrixSliceSym *sym_gms_lhs, value_type alpha, const MatrixOpSerial &mwo, BLAS_Cpp::Transp mwo_trans, EMatrixDummyArg) const |
| sym_gms_lhs = alpha * op(mwo) * inv(M) * op(mwo)'. | |
Overridden from MatrixSymNonsing | |
| void | M_StMtInvMtM (MatrixSymOp *sym_lhs, value_type alpha, const MatrixOp &mwo, BLAS_Cpp::Transp mwo_trans, EMatrixDummyArg) const |
The methods of this interface should not be called directly but instead through the provided nonmember functions.
Definition at line 43 of file AbstractLinAlgPack_MatrixSymNonsingSerial.hpp.
| void AbstractLinAlgPack::MatrixSymNonsingSerial::M_StMtInvMtM | ( | DMatrixSliceSym * | sym_gms_lhs, | |
| value_type | alpha, | |||
| const MatrixOpSerial & | mwo, | |||
| BLAS_Cpp::Transp | mwo_trans, | |||
| EMatrixDummyArg | ||||
| ) | const [virtual] |
sym_gms_lhs = alpha * op(mwo) * inv(M) * op(mwo)'.
The default implementation is based on the operation M_StInvMtM(...) assuming that this M is a symmetric matrix. For an efficient implementation (for this = L*L' for instance) the subclass may want to override this function.
Definition at line 49 of file AbstractLinAlgPack_MatrixSymNonsingSerial.cpp.
1.4.7