All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RmatGenerator.h
Go to the documentation of this file.
1 /*
2  * RmatGenerator.h
3  *
4  * Created on: 18.03.2014
5  * Author: Henning
6  */
7 
8 #ifndef RMATGENERATOR_H_
9 #define RMATGENERATOR_H_
10 
11 #include "StaticGraphGenerator.h"
12 #include "../graph/Graph.h"
13 
14 namespace NetworKit {
15 
25 protected:
28  double a, b, c, d;
30  bool weighted;
32 
33 public:
34 
45  RmatGenerator(count scale, count edgeFactor, double a, double b, double c, double d, bool weighted=false, count reduceNodes=0);
46 
50  Graph generate() override;
51 };
52 
53 } /* namespace NetworKit */
54 #endif /* RMATGENERATOR_H_ */
double a
Definition: RmatGenerator.h:28
double defaultEdgeWeight
Definition: RmatGenerator.h:29
count reduceNodes
Definition: RmatGenerator.h:31
double d
probabilities
Definition: RmatGenerator.h:28
Abstract base class for static graph generators.
Definition: StaticGraphGenerator.h:19
double c
Definition: RmatGenerator.h:28
double b
Definition: RmatGenerator.h:28
Graph generate() override
Definition: RmatGenerator.cpp:25
uint64_t count
Definition: Globals.h:21
RmatGenerator(count scale, count edgeFactor, double a, double b, double c, double d, bool weighted=false, count reduceNodes=0)
Definition: RmatGenerator.cpp:15
bool weighted
Definition: RmatGenerator.h:30
A graph (with optional weights) and parallel iterator methods.
Definition: Graph.h:79
count scale
n = 2^scale
Definition: RmatGenerator.h:26
count edgeFactor
Definition: RmatGenerator.h:27
Generates static R-MAT graphs.
Definition: RmatGenerator.h:24