COMBINATORIAL_BLAS  1.6
SpImpl.h File Reference
#include <iostream>
#include <vector>
#include "PreAllocatedSPA.h"
#include "Deleter.h"
#include "SpImpl.cpp"

Go to the source code of this file.

Classes

class  combblas::Dcsc< IT, NT >
 
class  combblas::Csc< IT, NT >
 
struct  combblas::SpImpl< SR, IT, NUM, IVT, OVT >
 
struct  combblas::SpImpl< SR, IT, NUM, IVT, OVT >
 
struct  combblas::SpImpl< SR, IT, bool, IVT, OVT >
 

Namespaces

 combblas
 

Functions

template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV (const Dcsc< IT, NUM > &Adcsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, PreAllocatedSPA< OVT > &SPA)
 Overload #1: DCSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV (const Dcsc< IT, NUM > &Adcsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, int32_t *indy, OVT *numy, int *cnts, int *dspls, int p_c)
 Overload #2: DCSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV_ForThreading (const Dcsc< IT, NUM > &Adcsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, int32_t offset)
 Overload #3: DCSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV_ForThreading (const Dcsc< IT, NUM > &Adcsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, int32_t offset, std::vector< OVT > &localy, BitMap &isthere, std::vector< uint32_t > &nzinds)
 Overload #4: DCSC w/ preallocated SPA. More...
 
template<typename SR , typename IT , typename NUM , typename IVT , typename OVT >
void combblas::SpMXSpV_HeapSort (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, int32_t offset)
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV_Bucket (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, PreAllocatedSPA< OVT > &SPA)
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, int32_t *indy, OVT *numy, int *cnts, int *dspls, int p_c)
 Overload #1: CSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, PreAllocatedSPA< OVT > &SPA)
 Overload #2: CSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV_ForThreading (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, int32_t offset)
 Overload #3: CSC. More...
 
template<class SR , class IT , class NUM , class IVT , class OVT >
void combblas::SpMXSpV_ForThreading (const Csc< IT, NUM > &Acsc, int32_t mA, const int32_t *indx, const IVT *numx, int32_t veclen, std::vector< int32_t > &indy, std::vector< OVT > &numy, int32_t offset, std::vector< OVT > &localy, BitMap &isthere, std::vector< uint32_t > &nzinds)
 Overload #4: CSC w/ preallocated SPA. More...