graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
SpmmTC Class Reference

#include <spmm_tc.hpp>

Inheritance diagram for SpmmTC:
Inheritance graph
[legend]
Collaboration diagram for SpmmTC:
Collaboration graph
[legend]

Public Member Functions

 SpmmTC (Config &c)
 
virtual ~SpmmTC ()
 
virtual void read_data (const std::string &path) override
 
virtual void setup_data () override
 
virtual size_t count () override
 
virtual uint64_t num_edges () override
 number of edges traversed during triangle counting More...
 
virtual size_t num_nodes () override
 
- Public Member Functions inherited from CUDATriangleCounter
 CUDATriangleCounter (Config &c)
 
std::vector< int > & gpus () const
 
std::set< int > & unique_gpus () const
 
- Public Member Functions inherited from TriangleCounter
virtual ~TriangleCounter ()
 

Private Attributes

uint64_t * edgeCnt_
 per-edge triangle counts More...
 
UintedgeSrc_
 src of edge i More...
 
UintedgeDst_
 dst of edge i More...
 
pangolin::GPUCSR< UintaL_
 lower-triangular adjacency matrix More...
 
pangolin::GPUCSR< UintaU_
 upper-triangular adjacency matrix More...
 
uint64_t * nextEdge_
 

Additional Inherited Members

- Static Public Member Functions inherited from TriangleCounter
static TriangleCounterCreateTriangleCounter (Config &config)
 
- Protected Attributes inherited from CUDATriangleCounter
std::vector< int > gpus_
 
std::set< int > unique_gpus_
 
std::map< int, cudaDeviceProp > cudaDeviceProps_
 

Detailed Description

The 2019 IMPACT Triangle Counter

Constructor & Destructor Documentation

◆ SpmmTC()

SpmmTC::SpmmTC ( Config c)

◆ ~SpmmTC()

SpmmTC::~SpmmTC ( )
virtual

Member Function Documentation

◆ count()

size_t SpmmTC::count ( )
overridevirtual

Implements TriangleCounter.

◆ num_edges()

virtual uint64_t SpmmTC::num_edges ( )
inlineoverridevirtual

number of edges traversed during triangle counting

Implements TriangleCounter.

◆ num_nodes()

virtual size_t SpmmTC::num_nodes ( )
inlineoverridevirtual

Implements CUDATriangleCounter.

◆ read_data()

void SpmmTC::read_data ( const std::string &  path)
overridevirtual

Implements TriangleCounter.

◆ setup_data()

void SpmmTC::setup_data ( )
overridevirtual

Reimplemented from TriangleCounter.

Member Data Documentation

◆ aL_

pangolin::GPUCSR<Uint> SpmmTC::aL_
private

lower-triangular adjacency matrix

◆ aU_

pangolin::GPUCSR<Uint> SpmmTC::aU_
private

upper-triangular adjacency matrix

◆ edgeCnt_

uint64_t* SpmmTC::edgeCnt_
private

per-edge triangle counts

◆ edgeDst_

Uint* SpmmTC::edgeDst_
private

dst of edge i

◆ edgeSrc_

Uint* SpmmTC::edgeSrc_
private

src of edge i

◆ nextEdge_

uint64_t* SpmmTC::nextEdge_
private

The documentation for this class was generated from the following files: