42 #ifndef COO_MATRIX_TMPL_OP_DECL_H
43 #define COO_MATRIX_TMPL_OP_DECL_H
45 #include "AbstractLinAlgPack_Types.hpp"
47 namespace AbstractLinAlgPack {
123 template<
class T_COOM>
124 void Mp_StCOOM(DMatrixSlice* gms_lhs, value_type alpha,
const T_COOM& coom_rhs
128 template<
class T_COOM>
129 void Vp_StCOOMtV(DVectorSlice* vs_lhs, value_type alpha,
const T_COOM& coom_rhs1
133 template<
class T_COOM>
134 void Mp_StCOOMtM(DMatrixSlice* gms_lhs, value_type alpha,
const T_COOM& coom_rhs1
138 template<
class T_COOM>
139 void Mp_StMtCOOM(DMatrixSlice* gms_lhs, value_type alpha,
const DMatrixSlice& gms_rhs1
166 #endif // COO_MATRIX_TMPL_OP_DECL_H
void Mp_StMtCOOM(DMatrixSlice *gms_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const T_COOM &coom_rhs2, BLAS_Cpp::Transp trans_rhs2)
gms_lhs += alpha * op(gms_rhs1) * op(coom_rhs2) (left) (BLAS xGEMM)
void Mp_StCOOMtM(DMatrixSlice *gms_lhs, value_type alpha, const T_COOM &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const DMatrixSlice &gms_rhs2, BLAS_Cpp::Transp trans_rhs2)
gms_lhs += alpha * op(coom_rhs1) * op(gms_rhs2) (right) (BLAS xGEMM)
void Mp_StCOOM(DMatrixSlice *gms_lhs, value_type alpha, const T_COOM &coom_rhs, BLAS_Cpp::Transp trans_rhs)
gms_lhs += alpha * op(coom_rhs) (time = O(coom_rhs.nz(), space = O(1))
void Vp_StCOOMtV(DVectorSlice *vs_lhs, value_type alpha, const T_COOM &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2)
vs_lhs += alpha * op(coom_rhs1) * vs_rhs2 (BLAS xGEMV) (time = O(coom_rhs.nz(), space = O(1)) ...