graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hu_tc.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 #include "pangolin/config.hpp"
6 
8 
10 {
11  private:
13  size_t *triangleCounts_; // per-edge triangle counts
17 
18  public:
19  Hu2018TC(Config &c);
20  virtual ~Hu2018TC();
21  virtual void read_data(const std::string &path) override;
22  virtual void setup_data() override;
23  virtual size_t count() override;
24  virtual uint64_t num_edges() override { return hostDAG_.num_edges(); }
25  virtual size_t num_nodes() override { return hostDAG_.num_nodes(); }
26 };
27 
Definition: dag2019.hpp:16
int32_t Int
Definition: types.hpp:9
Definition: hu_tc.hpp:9
Int * edgeDst_d_
Definition: hu_tc.hpp:15
PANGOLIN_BEGIN_NAMESPACE()
size_t num_nodes() const
Definition: dag2019.hpp:26
virtual uint64_t num_edges() override
number of edges traversed during triangle counting
Definition: hu_tc.hpp:24
Definition: cuda_triangle_counter.hpp:15
Definition: config.hpp:10
size_t num_edges() const
Definition: dag2019.hpp:38
virtual size_t num_nodes() override
Definition: hu_tc.hpp:25
DAG2019 hostDAG_
Definition: hu_tc.hpp:12
#define PANGOLIN_END_NAMESPACE()
Int * nodes_d_
Definition: hu_tc.hpp:16
Int * edgeSrc_d_
Definition: hu_tc.hpp:14
size_t * triangleCounts_
Definition: hu_tc.hpp:13