#define MTP_GRAPH_H
#include <iostream>
-#include <cmath>
using namespace std;
class Edge;
class MTPGraph {
+ // Set the distance_from_source fields to the number of DP
+ // iterations needed to update it. Abort if the graph is not a DAG.
+ void compute_dp_ranks();
+
// Uses the estimated vertex distances to the source to make all the
// edge lengths positive, resulting in an identical added value to
// all the paths from the same initial node to the same final node
// the total correction when compiled in VERBOSE mode.
void force_positivized_lengths();
- // Visit the vertices according to _dp_order and simply update their
+ // Visit the vertices according to _dp_order and update their
// distance from the source
void dp_compute_distances();
// nodes met along the path, and computes path->length properly.
int retrieve_one_path(Edge *e, Path *path);
- // Set the distance_from_source fields to the number of DP
- // iterations needed to update it. Abort if the graph is not a DAG.
- int compute_dp_ranks();
-
int _nb_vertices, _nb_edges;
Vertex *_source, *_sink;