graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
triangle_counter.hpp
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <string>
10 
11 #include "pangolin/config.hpp"
12 #include "pangolin/namespace.hpp"
13 
15 
16 
18 {
19 
20 public:
21  virtual ~TriangleCounter();
22 
23 public:
24  // Triangle-counting phases
25  virtual void read_data(const std::string &path) = 0;
26  virtual void setup_data();
27  virtual size_t count() = 0;
28 
29  // available after read_data()
30  virtual uint64_t num_edges() = 0;
31 
35  static TriangleCounter *CreateTriangleCounter(Config &config);
36 };
37 
PANGOLIN_BEGIN_NAMESPACE()
Definition: config.hpp:10
#define PANGOLIN_END_NAMESPACE()
Definition: triangle_counter.hpp:17