|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Abstract base class for all serial polymorphic symmetrix nonsingular matrices that can be used to solve for linear systems relatively efficiently. More...
#include <AbstractLinAlgPack_MatrixSymNonsingSerial.hpp>

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 |
| symwo_lhs = alpha * op(mwo) * inv(M) * op(mwo)'. | |
Abstract base class for all serial polymorphic symmetrix nonsingular matrices that can be used to solve for linear systems relatively efficiently.
The methods of this interface should not be called directly but instead through the provided nonmember functions.
Definition at line 56 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 62 of file AbstractLinAlgPack_MatrixSymNonsingSerial.cpp.
| void AbstractLinAlgPack::MatrixSymNonsingSerial::M_StMtInvMtM | ( | MatrixSymOp * | symwo_lhs, |
| value_type | alpha, | ||
| const MatrixOp & | mwo, | ||
| BLAS_Cpp::Transp | mwo_trans, | ||
| EMatrixDummyArg | |||
| ) | const [virtual] |
symwo_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.
Reimplemented from AbstractLinAlgPack::MatrixSymNonsing.
Definition at line 113 of file AbstractLinAlgPack_MatrixSymNonsingSerial.cpp.
1.7.6.1