Code Documentation 3.4
Social Network Visualizer
Loading...
Searching...
No Matches
distance_engine.h
Go to the documentation of this file.
1
16#ifndef SOCNETV_DISTANCE_ENGINE_H
17#define SOCNETV_DISTANCE_ENGINE_H
18
20
21class Graph;
22
24{
25public:
26 explicit DistanceEngine(Graph &g);
27 void compute(const bool computeCentralities,
28 const bool considerWeights,
29 const bool inverseWeights,
30 const bool dropIsolates);
31
32private:
34
35 void initRun(const bool computeCentralities,
36 const bool considerWeights,
37 const bool inverseWeights,
38 const bool dropIsolates,
39 struct DistanceScratch &ds,
40 struct CentralityScratchSSSP &csssp,
41 struct CentralityScratchFinalize &csfin,
43
44 void runAllSources(const bool computeCentralities,
45 const bool considerWeights,
46 const bool inverseWeights,
47 const bool dropIsolates,
48 struct DistanceScratch &ds,
49 struct CentralityScratchSSSP &csssp,
51
52 void finalize(const bool computeCentralities,
53 const bool dropIsolates,
54 struct DistanceScratch &ds,
55 struct CentralityScratchFinalize &csfin,
57
58 void bfsSSSP(const int &s, const int &si, const bool &computeCentralities,
59 const bool &dropIsolates);
60
61 void dijkstraSSSP(const int &s, const int &si,
62 const bool &computeCentralities,
63 const bool &inverseWeights,
64 const bool &dropIsolates);
65};
66
67#endif // SOCNETV_DISTANCE_ENGINE_H
Definition distance_engine.h:24
Graph & graph
Definition distance_engine.h:33
void initRun(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchSSSP &csssp, struct CentralityScratchFinalize &csfin, IDistanceProgressSink &sink)
Definition distance_engine.cpp:178
void runAllSources(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchSSSP &csssp, IDistanceProgressSink &sink)
Definition distance_engine.cpp:397
void bfsSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &dropIsolates)
Definition distance_engine.cpp:968
void finalize(const bool computeCentralities, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchFinalize &csfin, IDistanceProgressSink &sink)
Definition distance_engine.cpp:640
void dijkstraSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &inverseWeights, const bool &dropIsolates)
Definition distance_engine.cpp:1145
void compute(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates)
Runs the full geodesic distance (and optionally centrality) computation pipeline.
Definition distance_engine.cpp:107
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:72
Definition distance_progress_sink.h:21
Declares the GraphDistanceProgressSink class that implements IDistanceProgressSink to receive progres...
Definition distance_engine.cpp:72
Definition distance_engine.cpp:53
Definition distance_engine.cpp:26