16#ifndef SOCNETV_DISTANCE_ENGINE_H
17#define SOCNETV_DISTANCE_ENGINE_H
30 void compute(
const bool computeCentralities,
31 const bool considerWeights,
32 const bool inverseWeights,
33 const bool dropIsolates);
38 void initRun(
const bool computeCentralities,
39 const bool considerWeights,
40 const bool inverseWeights,
41 const bool dropIsolates,
53 const bool considerWeights,
54 const bool inverseWeights,
55 const bool dropIsolates,
59 void finalize(
const bool computeCentralities,
60 const bool dropIsolates,
71 void bfsSSSP(
const int &s,
const int &si,
72 const bool &computeCentralities,
73 const bool &dropIsolates,
75 QVector<qreal> &partialSC);
81 const bool &computeCentralities,
82 const bool &inverseWeights,
83 const bool &dropIsolates,
85 QVector<qreal> &partialSC);
Graph & graph
Definition distance_engine.h:36
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:181
void finalize(const bool computeCentralities, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchFinalize &csfin, IDistanceProgressSink &sink)
Definition distance_engine.cpp:647
void bfsSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &dropIsolates, PerSourceScratch &pss, QVector< qreal > &partialSC)
Definition distance_engine.cpp:977
void dijkstraSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &inverseWeights, const bool &dropIsolates, PerSourceScratch &pss, QVector< qreal > &partialSC)
Definition distance_engine.cpp:1159
DistanceEngine(Graph &g)
Definition distance_engine.cpp:86
void runAllSources(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates, struct DistanceScratch &ds, IDistanceProgressSink &sink)
Definition distance_engine.cpp:400
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:111
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:73
Definition distance_progress_sink.h:21
Declares the GraphDistanceProgressSink class that implements IDistanceProgressSink to receive progres...
Per-source scratch state for the Brandes SSSP / centrality computation.
Definition distance_engine.cpp:76
Definition distance_engine.cpp:57
Definition distance_engine.cpp:30
Definition per_source_scratch.h:25