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:208
void finalize(const bool computeCentralities, const bool dropIsolates, struct DistanceScratch &ds, struct CentralityScratchFinalize &csfin, IDistanceProgressSink &sink)
Definition distance_engine.cpp:672
void bfsSSSP(const int &s, const int &si, const bool &computeCentralities, const bool &dropIsolates, PerSourceScratch &pss, QVector< qreal > &partialSC)
Definition distance_engine.cpp:1014
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:1196
DistanceEngine(Graph &g)
Definition distance_engine.cpp:113
void runAllSources(const bool computeCentralities, const bool considerWeights, const bool inverseWeights, const bool dropIsolates, struct DistanceScratch &ds, IDistanceProgressSink &sink)
Definition distance_engine.cpp:420
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:138
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:103
Definition distance_progress_sink.h:21
Declares the GraphDistanceProgressSink class, which forwards DistanceEngine's status messages and can...
Per-source scratch state for the Brandes SSSP / centrality computation.
Scratch for the finalize() phase — the single-threaded pass that runs once after runAllSources() comp...
Definition distance_engine.cpp:103
Per-run scratch for centrality values computed once per SSSP source, before the parallel per-source l...
Definition distance_engine.cpp:77
Per-run scratch state for DistanceEngine::compute(), scoped to one compute() call.
Definition distance_engine.cpp:41
Definition per_source_scratch.h:25