graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
cusparse_tc.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cusparse.h>
4 
5 
8 #include "pangolin/namespace.hpp"
9 
11 
12 
22 {
23 private:
24  int gpu_;
25 
26  cusparseHandle_t handle_;
27  cusparseMatDescr_t descrA_;
28  cusparseMatDescr_t descrC_;
29 
31 
32 public:
33  CusparseTC(Config &c);
34  ~CusparseTC();
35  virtual void read_data(const std::string &path) override;
36  virtual void setup_data() override;
37  virtual size_t count() override;
38  virtual uint64_t num_edges() override {return A_.nnz(); }
39 };
40 
GPUCSR< int > A_
Definition: cusparse_tc.hpp:30
cusparseMatDescr_t descrC_
Definition: cusparse_tc.hpp:28
int gpu_
Definition: cusparse_tc.hpp:24
Definition: cusparse_tc.hpp:21
PANGOLIN_CUDA_MEMBER uint64_t nnz() const
number of non-zeros
Definition: gpu_csr.hpp:56
PANGOLIN_BEGIN_NAMESPACE()
cusparseMatDescr_t descrA_
Definition: cusparse_tc.hpp:27
Definition: config.hpp:10
cusparseHandle_t handle_
Definition: cusparse_tc.hpp:26
#define PANGOLIN_END_NAMESPACE()
A Documented file.
virtual uint64_t num_edges() override
number of edges traversed during triangle counting
Definition: cusparse_tc.hpp:38
Definition: triangle_counter.hpp:17