|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Implementation of MatrixOp abstract interface for COOMatrixWithPartitionedView::partition_type. More...
#include <AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp>

Public Types | |
| typedef COOMatrixWithPartitionedView::partition_type | M |
| | |
Public Member Functions | |
| COOMatrixPartitionViewSubclass () | |
| | |
| COOMatrixPartitionViewSubclass (BLAS_Cpp::Transp trans) | |
| | |
| COOMatrixPartitionViewSubclass (const M &m) | |
| | |
| COOMatrixPartitionViewSubclass (const M &m, BLAS_Cpp::Transp trans) | |
| | |
| void | set_trans (BLAS_Cpp::Transp trans) |
| | |
| size_type | rows () const |
| | |
| size_type | cols () const |
| | |
| MatrixOp & | operator= (const MatrixOp &m) |
| | |
Representation access | |
| M & | m () |
| Get the underlying M object. | |
| const M & | m () const |
| | |
Level-1 BLAS | |
| void | Mp_StM (DMatrixSlice *gms_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs) const |
| (1) gms_lhs += alpha * op(M_rhs) (BLAS xAXPY) | |
Level-2 BLAS | |
| void | Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta) const |
| (2) vs_lhs = alpha * op(M_rhs1) * vs_rhs2 + beta * vs_lhs (BLAS xGEMV) | |
| void | Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2, value_type beta) const |
| (3) vs_lhs = alpha * op(M_rhs1) * sv_rhs2 + beta * vs_lhs (BLAS xGEMV) | |
| value_type | transVtMtV (const DVectorSlice &vs_rhs1, BLAS_Cpp::Transp trans_rhs2, const DVectorSlice &vs_rhs3) const |
| (4) result = vs_rhs1' * op(M_rhs2) * vs_rhs3 | |
| value_type | transVtMtV (const SpVectorSlice &sv_rhs1, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3) const |
| (5) result = sv_rhs1' * op(M_rhs2) * sv_rhs3 | |
Level-3 BLAS | |
| void | Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const DMatrixSlice &gms_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta) const |
| (6) gms_lhs = alpha * op(M_rhs1) * op(gms_rhs2) + beta * gms_lhs (right) (xGEMM) | |
| void | Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, BLAS_Cpp::Transp trans_rhs2, value_type beta) const |
| (7) gms_lhs = alpha * op(gms_rhs1) * op(M_rhs2) + beta * gms_lhs (left) (xGEMM) | |
Implementation of MatrixOp abstract interface for COOMatrixWithPartitionedView::partition_type.
Definition at line 56 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| typedef COOMatrixWithPartitionedView::partition_type AbstractLinAlgPack::COOMatrixPartitionViewSubclass::M |
Definition at line 61 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
Definition at line 64 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| AbstractLinAlgPack::COOMatrixPartitionViewSubclass::COOMatrixPartitionViewSubclass | ( | BLAS_Cpp::Transp | trans | ) | [inline] |
Definition at line 69 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| AbstractLinAlgPack::COOMatrixPartitionViewSubclass::COOMatrixPartitionViewSubclass | ( | const M & | m | ) | [inline] |
Definition at line 74 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| AbstractLinAlgPack::COOMatrixPartitionViewSubclass::COOMatrixPartitionViewSubclass | ( | const M & | m, |
| BLAS_Cpp::Transp | trans | ||
| ) | [inline] |
Definition at line 79 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::set_trans | ( | BLAS_Cpp::Transp | trans | ) | [inline] |
Definition at line 84 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| M& AbstractLinAlgPack::COOMatrixPartitionViewSubclass::m | ( | ) | [inline] |
Get the underlying M object.
Definition at line 93 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| const M& AbstractLinAlgPack::COOMatrixPartitionViewSubclass::m | ( | ) | const [inline] |
Definition at line 98 of file AbstractLinAlgPack_COOMatrixPartitionViewSubclass.hpp.
| size_type AbstractLinAlgPack::COOMatrixPartitionViewSubclass::rows | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixBase.
| size_type AbstractLinAlgPack::COOMatrixPartitionViewSubclass::cols | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixBase.
| MatrixOp& AbstractLinAlgPack::COOMatrixPartitionViewSubclass::operator= | ( | const MatrixOp & | m | ) | [virtual] |
Reimplemented from AbstractLinAlgPack::MatrixOp.
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::Mp_StM | ( | DMatrixSlice * | gms_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs | ||
| ) | const |
(1) gms_lhs += alpha * op(M_rhs) (BLAS xAXPY)
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::Vp_StMtV | ( | DVectorSlice * | vs_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const DVectorSlice & | vs_rhs2, | ||
| value_type | beta | ||
| ) | const |
(2) vs_lhs = alpha * op(M_rhs1) * vs_rhs2 + beta * vs_lhs (BLAS xGEMV)
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::Vp_StMtV | ( | DVectorSlice * | vs_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const SpVectorSlice & | sv_rhs2, | ||
| value_type | beta | ||
| ) | const |
(3) vs_lhs = alpha * op(M_rhs1) * sv_rhs2 + beta * vs_lhs (BLAS xGEMV)
| value_type AbstractLinAlgPack::COOMatrixPartitionViewSubclass::transVtMtV | ( | const DVectorSlice & | vs_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const DVectorSlice & | vs_rhs3 | ||
| ) | const |
(4) result = vs_rhs1' * op(M_rhs2) * vs_rhs3
| value_type AbstractLinAlgPack::COOMatrixPartitionViewSubclass::transVtMtV | ( | const SpVectorSlice & | sv_rhs1, |
| BLAS_Cpp::Transp | trans_rhs2, | ||
| const SpVectorSlice & | sv_rhs3 | ||
| ) | const |
(5) result = sv_rhs1' * op(M_rhs2) * sv_rhs3
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::Mp_StMtM | ( | DMatrixSlice * | gms_lhs, |
| value_type | alpha, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| const DMatrixSlice & | gms_rhs2, | ||
| BLAS_Cpp::Transp | trans_rhs2, | ||
| value_type | beta | ||
| ) | const |
(6) gms_lhs = alpha * op(M_rhs1) * op(gms_rhs2) + beta * gms_lhs (right) (xGEMM)
| void AbstractLinAlgPack::COOMatrixPartitionViewSubclass::Mp_StMtM | ( | DMatrixSlice * | gms_lhs, |
| value_type | alpha, | ||
| const DMatrixSlice & | gms_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs1, | ||
| BLAS_Cpp::Transp | trans_rhs2, | ||
| value_type | beta | ||
| ) | const |
(7) gms_lhs = alpha * op(gms_rhs1) * op(M_rhs2) + beta * gms_lhs (left) (xGEMM)
1.7.6.1