X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp_graph.cc;fp=mtp_graph.cc;h=fcdcfed00ebc0c82ee0c1ca37efef1016e8e7538;hb=e777319f3c213198e574dd3cac2de1aeac6bfbbf;hp=0fe3cf0a79ae3c3a7f65facbb050eff4ada35cf1;hpb=33ee808c4048b9cb179a39c7de6aaa468d95ef2d;p=mtp.git diff --git a/mtp_graph.cc b/mtp_graph.cc index 0fe3cf0..fcdcfed 100644 --- a/mtp_graph.cc +++ b/mtp_graph.cc @@ -216,7 +216,7 @@ void MTPGraph::compute_dp_ranks() { for(int k = 0; k < _nb_vertices; k++) { v = _vertices + k; for(e = v->leaving_edge_list_root; e; e = e->next_leaving_edge) { - tv = e->terminal_vertex - _vertices; + tv = int(e->terminal_vertex - _vertices); nb_predecessors[tv]++; } } @@ -235,7 +235,7 @@ void MTPGraph::compute_dp_ranks() { v = _vertices + without_predecessors[l]; v->distance_from_source = rank; for(e = v->leaving_edge_list_root; e; e = e->next_leaving_edge) { - tv = e->terminal_vertex - _vertices; + tv = int(e->terminal_vertex - _vertices); nb_predecessors[tv]--; ASSERT(nb_predecessors[tv] >= 0); if(nb_predecessors[tv] == 0) { @@ -466,13 +466,13 @@ int MTPGraph::retrieve_one_path(Edge *e, Path *path) { int l = 0, nb_occupied_next; if(path) { - path->nodes[l++] = e->origin_vertex - _vertices; + path->nodes[l++] = int(e->origin_vertex - _vertices); path->length = e->length; } else l++; while(e->terminal_vertex != _sink) { if(path) { - path->nodes[l++] = e->terminal_vertex - _vertices; + path->nodes[l++] = int(e->terminal_vertex - _vertices); path->length += e->length; } else l++; @@ -497,7 +497,7 @@ int MTPGraph::retrieve_one_path(Edge *e, Path *path) { } if(path) { - path->nodes[l++] = e->terminal_vertex - _vertices; + path->nodes[l++] = int(e->terminal_vertex - _vertices); path->length += e->length; } else l++;