2 ///////////////////////////////////////////////////////////////////////////
3 // This program is free software: you can redistribute it and/or modify //
4 // it under the terms of the version 3 of the GNU General Public License //
5 // as published by the Free Software Foundation. //
7 // This program is distributed in the hope that it will be useful, but //
8 // WITHOUT ANY WARRANTY; without even the implied warranty of //
9 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU //
10 // General Public License for more details. //
12 // You should have received a copy of the GNU General Public License //
13 // along with this program. If not, see <http://www.gnu.org/licenses/>. //
15 // Written by and Copyright (C) Francois Fleuret //
16 // Contact <francois.fleuret@idiap.ch> for comments & bug reports //
17 ///////////////////////////////////////////////////////////////////////////
28 void initialize_work_lengths();
29 void update_work_length();
30 void find_shortest_path(Vertex **front, Vertex **new_front);
32 int _nb_vertices, _nb_edges;
33 Vertex *_source, *_sink;
34 Vertex **_front, **_new_front;
39 MTPGraph(int nb_vertices, int nb_edges, int *from, int *to,
40 int source, int sink);
44 void find_best_paths(scalar_t *lengths, int *result_edge_occupation);