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

#include <cusparse_tc.hpp>

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

Public Member Functions

 CusparseTC (Config &c)
 
 ~CusparseTC ()
 
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...
 
- Public Member Functions inherited from TriangleCounter
virtual ~TriangleCounter ()
 

Private Attributes

int gpu_
 
cusparseHandle_t handle_
 
cusparseMatDescr_t descrA_
 
cusparseMatDescr_t descrC_
 
GPUCSR< int > A_
 

Additional Inherited Members

- Static Public Member Functions inherited from TriangleCounter
static TriangleCounterCreateTriangleCounter (Config &config)
 

Detailed Description

Count triangles with CUSparse cusparseScsrgemm

Create a lower-triangular matrix A, and count triangles with (A x A .* A).

A x A = C C .*= A

Constructor & Destructor Documentation

◆ CusparseTC()

CusparseTC::CusparseTC ( Config c)

◆ ~CusparseTC()

CusparseTC::~CusparseTC ( )

Member Function Documentation

◆ count()

size_t CusparseTC::count ( )
overridevirtual

Implements TriangleCounter.

◆ num_edges()

virtual uint64_t CusparseTC::num_edges ( )
inlineoverridevirtual

number of edges traversed during triangle counting

Implements TriangleCounter.

◆ read_data()

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

Implements TriangleCounter.

◆ setup_data()

void CusparseTC::setup_data ( )
overridevirtual

Reimplemented from TriangleCounter.

Member Data Documentation

◆ A_

GPUCSR<int> CusparseTC::A_
private

◆ descrA_

cusparseMatDescr_t CusparseTC::descrA_
private

◆ descrC_

cusparseMatDescr_t CusparseTC::descrC_
private

◆ gpu_

int CusparseTC::gpu_
private

◆ handle_

cusparseHandle_t CusparseTC::handle_
private

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