1 #ifndef _SUMMA_LAYER_H_
2 #define _SUMMA_LAYER_H_
15 #include "CombBLAS/CombBLAS.h"
17 #include "CombBLAS/mtSpGEMM.h"
24 template <
typename IT,
typename NT>
44 for(
int i = 0; i < stages; ++i)
46 double bcast_beg = MPI_Wtime();
49 if(i == Aself) ARecv = &SplitA;
53 for(
int j=0; j< SpDCCols<IT,NT>::esscount; ++j)
54 ess[j] = ARecvSizes[j][i];
61 if(i == Bself) BRecv = &SplitB;
65 for(
int j=0; j< SpDCCols<IT,NT>::esscount; ++j)
67 ess[j] = BRecvSizes[j][i];
74 double summa_beg = MPI_Wtime();
78 C_cont = LocalSpGEMM<PTDD, NT>
85 C_cont = MultiplyReturnTuples<PTDD, NT>