Code Documentation 3.3
Social Network Visualizer
Loading...
Searching...
No Matches
distance_engine.h
Go to the documentation of this file.
1
15
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
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:152
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:371
void bfsSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &dropIsolates)
Definition distance_engine.cpp:938
void finalize(const bool computeCentralities, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchFinalize &csfin, IDistanceProgressSink &sink)
Definition distance_engine.cpp:610
void dijkstraSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &inverseWeights, const bool &dropIsolates)
Definition distance_engine.cpp:1115
DistanceEngine(Graph &g)
Definition distance_engine.cpp:82
void compute(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates)
Definition distance_engine.cpp:87
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:74
Definition distance_progress_sink.h:22
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