COMBINATORIAL_BLAS 1.6
Loading...
Searching...
No Matches
mtSpGEMM.h File Reference
#include "CombBLAS.h"
Include dependency graph for mtSpGEMM.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  combblas

Functions

template<typename T>
T * combblas::prefixsum (T *in, int size, int nthreads)
template<typename SR, typename NTO, typename IT, typename NT1, typename NT2>
SpTuples< IT, NTO > * combblas::LocalSpGEMM (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, bool clearA, bool clearB)
template<typename IT, typename NT>
bool combblas::sort_less (const std::pair< IT, NT > &left, const std::pair< IT, NT > &right)
template<typename SR, typename NTO, typename IT, typename NT1, typename NT2>
SpTuples< IT, NTO > * combblas::LocalHybridSpGEMM (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, bool clearA, bool clearB, IT *aux=nullptr)
template<typename SR, typename NTO, typename IT, typename NT1, typename NT2>
SpTuples< IT, NTO > * combblas::LocalSpGEMMHash (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, bool clearA, bool clearB, bool sort=true)
template<typename SR, typename IT, typename NT1, typename NT2>
IT combblas::EstimateLocalFLOP (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, bool clearA, bool clearB)
template<typename IT, typename NT1, typename NT2>
IT * combblas::estimateNNZ (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, IT *aux=nullptr, bool freeaux=true)
template<typename IT, typename NT1, typename NT2>
IT * combblas::estimateNNZ_Hash (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, IT *flopC, IT *aux=nullptr)
template<typename IT, typename NT1, typename NT2>
int64_t combblas::estimateNNZ_sampling (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, int nrounds=5)
template<typename IT, typename NT1, typename NT2>
IT * combblas::estimateFLOP (const SpDCCols< IT, NT1 > &A, const SpDCCols< IT, NT2 > &B, IT *aux=nullptr)
template<typename SR, typename NTO, typename IT, typename NT1, typename NT2>
SpTuples< IT, NTO > * combblas::LocalHybridSpGEMM (const SpCCols< IT, NT1 > &A, const SpCCols< IT, NT2 > &B, bool clearA, bool clearB)
template<typename IT, typename NT1, typename NT2>
IT * combblas::estimateFLOP (const SpCCols< IT, NT1 > &A, const SpCCols< IT, NT2 > &B)
template<typename IT, typename NT1, typename NT2>
IT * combblas::estimateNNZ_Hash (const SpCCols< IT, NT1 > &A, const SpCCols< IT, NT2 > &B, const IT *flopC)