|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Abstract base class for all AbstractLinAlgPack::MatrixSymOp objects implemented in shared memory space.
More...
#include <AbstractLinAlgPack_MatrixSymOpSerial.hpp>

Public Member Functions | |
| virtual void | Mp_StPtMtP (DMatrixSliceSym *sym_lhs, value_type alpha, EMatRhsPlaceHolder dummy_place_holder, const GenPermMatrixSlice &gpms_rhs, BLAS_Cpp::Transp gpms_rhs_trans, value_type beta) const |
| sym_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs. | |
| virtual void | Mp_StMtMtM (DMatrixSliceSym *sym_lhs, value_type alpha, EMatRhsPlaceHolder dummy_place_holder, const MatrixOpSerial &mwo_rhs, BLAS_Cpp::Transp mwo_rhs_trans, value_type beta) const |
| sym_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs). | |
Overridden from MatrixSymOp | |
| const VectorSpace & | space_rows () const |
Must be overridden to call MatrixOpSerial::space_rows() | |
| void | Mp_StPtMtP (MatrixSymOp *symwo_lhs, value_type alpha, EMatRhsPlaceHolder dummy_place_holder, const GenPermMatrixSlice &gpms_rhs, BLAS_Cpp::Transp gpms_rhs_trans, value_type beta) const |
| symwo_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs. | |
| void | Mp_StMtMtM (MatrixSymOp *symwo_lhs, value_type alpha, EMatRhsPlaceHolder dummy_place_holder, const MatrixOp &mwo_rhs, BLAS_Cpp::Transp mwo_rhs_trans, value_type beta) const |
| symwo_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs). | |
Abstract base class for all AbstractLinAlgPack::MatrixSymOp objects implemented in shared memory space.
This base class does a mapping from fully abstract linear algebra to shared memory linear algebra.
These methods should not be called directly but instead should be called through the line non-member functions that are provided.
Definition at line 59 of file AbstractLinAlgPack_MatrixSymOpSerial.hpp.
| void AbstractLinAlgPack::MatrixSymOpSerial::Mp_StPtMtP | ( | DMatrixSliceSym * | sym_lhs, |
| value_type | alpha, | ||
| EMatRhsPlaceHolder | dummy_place_holder, | ||
| const GenPermMatrixSlice & | gpms_rhs, | ||
| BLAS_Cpp::Transp | gpms_rhs_trans, | ||
| value_type | beta | ||
| ) | const [virtual] |
sym_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs.
The default operation is based on this->Vp_StMtV(...) and assumes that the matrix is symmetric. Of course, a more efficient implementation is often needed and the sublcass would like to override this.
Definition at line 56 of file AbstractLinAlgPack_MatrixSymOpSerial.cpp.
| void AbstractLinAlgPack::MatrixSymOpSerial::Mp_StMtMtM | ( | DMatrixSliceSym * | sym_lhs, |
| value_type | alpha, | ||
| EMatRhsPlaceHolder | dummy_place_holder, | ||
| const MatrixOpSerial & | mwo_rhs, | ||
| BLAS_Cpp::Transp | mwo_rhs_trans, | ||
| value_type | beta | ||
| ) | const [virtual] |
sym_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs).
The default operation is based on this->Vp_StMtV(...) and assumes that the matrix is symmetric. Of course, a more efficient implementation is often needed and the sublcass would like to override this.
Reimplemented in AbstractLinAlgPack::MatrixSymDiagSparse.
Definition at line 126 of file AbstractLinAlgPack_MatrixSymOpSerial.cpp.
| const VectorSpace & AbstractLinAlgPack::MatrixSymOpSerial::space_rows | ( | ) | const [virtual] |
Must be overridden to call MatrixOpSerial::space_rows()
Reimplemented from AbstractLinAlgPack::MatrixSymOp.
Definition at line 139 of file AbstractLinAlgPack_MatrixSymOpSerial.cpp.
| void AbstractLinAlgPack::MatrixSymOpSerial::Mp_StPtMtP | ( | MatrixSymOp * | symwo_lhs, |
| value_type | alpha, | ||
| EMatRhsPlaceHolder | dummy_place_holder, | ||
| const GenPermMatrixSlice & | gpms_rhs, | ||
| BLAS_Cpp::Transp | gpms_rhs_trans, | ||
| value_type | beta | ||
| ) | const [virtual] |
symwo_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs.
Reimplemented from AbstractLinAlgPack::MatrixSymOp.
Definition at line 144 of file AbstractLinAlgPack_MatrixSymOpSerial.cpp.
| void AbstractLinAlgPack::MatrixSymOpSerial::Mp_StMtMtM | ( | MatrixSymOp * | symwo_lhs, |
| value_type | alpha, | ||
| EMatRhsPlaceHolder | dummy_place_holder, | ||
| const MatrixOp & | mwo_rhs, | ||
| BLAS_Cpp::Transp | mwo_rhs_trans, | ||
| value_type | beta | ||
| ) | const [virtual] |
symwo_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs).
Reimplemented from AbstractLinAlgPack::MatrixSymOp.
Definition at line 157 of file AbstractLinAlgPack_MatrixSymOpSerial.cpp.
1.7.6.1