MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces
AbstractLinAlgPack_COOMPartitionOp.hpp File Reference
#include "AbstractLinAlgPack_COOMatrixTmplOp.hpp"
Include dependency graph for AbstractLinAlgPack_COOMPartitionOp.hpp:

Go to the source code of this file.

Namespaces

 AbstractLinAlgPack
 

{\bf Level-1 BLAS matrix-matrix element-wise operations}.

template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &coom_rhs, BLAS_Cpp::Transp trans_rhs)
 gms_lhs += alpha * op(coom_rhs) (time = O(coom_rhs.nz()), space = O(1)). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &coom_rhs, BLAS_Cpp::Transp trans_rhs)
 gms_lhs += alpha * op(coom_rhs) (time = O(coom_rhs.nz()), space = O(1)). More...
 

{\bf Level-2 BLAS (vector-matrtix) Liner Algebra Operations}.

These are functions that implement linear algebra operations that have DVector or DVectorSlice objects as lhs operands and a mixture of matrix and DVectorSlice rhs operands.

template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &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)). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta)
 vs_lhs += alpha * op(coom_rhs1) * vs_rhs2 (BLAS xGEMV) (time = O(coom_rhs.nz()), space = O(1)). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &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)). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Vp_StMtV (DVectorSlice *vs_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2, value_type beta)
 vs_lhs += alpha * op(coom_rhs1) * vs_rhs2 (BLAS xGEMV) (time = O(coom_rhs.nz()), space = O(1)). More...
 

{\bf Level-3 BLAS (matrix-matrix) Linear Algebra Operations}.

template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &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). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &coom_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs += alpha * op(gms_rhs1) * op(coom_rhs2) (left) (BLAS xGEMM). More...
 
template<class T_Indice , class T_Value , class M2 >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const M2 &M2_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta)
 gms_lhs = alpha * op(coom_rhs1) * op(M2_rhs2) + beta * gms_lhs (right). More...
 
template<class M1 , class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const M1 &M1_rhs1, BLAS_Cpp::Transp trans_rhs1, const COOMatrixPartitionedViewUtilityPack::Partition< T_Indice, T_Value > &coom_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta)
 gms_lhs = alpha * op(M1_rhs1) * op(coom_rhs2) + beta * gms_lhs (right). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &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). More...
 
template<class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &coom_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs += alpha * op(gms_rhs1) * op(coom_rhs2) (left) (BLAS xGEMM). More...
 
template<class T_Indice , class T_Value , class M2 >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &coom_rhs1, BLAS_Cpp::Transp trans_rhs1, const M2 &M2_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta)
 gms_lhs = alpha * op(coom_rhs1) * op(M2_rhs2) + beta * gms_lhs (right). More...
 
template<class M1 , class T_Indice , class T_Value >
void AbstractLinAlgPack::Mp_StMtM (DMatrixSlice *gms_lhs, value_type alpha, const M1 &M1_rhs1, BLAS_Cpp::Transp trans_rhs1, const COOMatrixPartitionedViewUtilityPack::TransposedPartition< T_Indice, T_Value > &coom_rhs2, BLAS_Cpp::Transp trans_rhs2, value_type beta)
 gms_lhs = alpha * op(M1_rhs1) * op(coom_rhs2) + beta * gms_lhs (right). More...