X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=mtp.git;a=blobdiff_plain;f=mtp_graph.h;h=b07e4618c62e44dd9c120ad261667e282898c71d;hp=945f3872bab707081454e3f4f19d689aa4a668f9;hb=90a6bc97162d199e3b840bf178f49854e5df91fa;hpb=34022d5e987cf13ff6db31a6d7263e9266a8b1c0 diff --git a/mtp_graph.h b/mtp_graph.h index 945f387..b07e461 100644 --- a/mtp_graph.h +++ b/mtp_graph.h @@ -38,9 +38,13 @@ class Edge; class MTPGraph { void update_positivized_lengths(); + // It may happen that numerical errors in update_positivized_lengths + // make the resulting lengths negative, albeit very small. The + // following method force such length to zero, and print the + // correction when compiled in VERBOSE mode. void force_positivized_lengths(); // Set the edge pred_edge_toward_source correspondingly to the path - // of shortest length. + // of shortest length. The current implementation is not Dijkstra's! void find_shortest_path(); // Follows the path starting on edge e and returns its length. If // nodes is non-null, stores in it the nodes met along the path.