]> git.ozlabs.org Git - ccan/blobdiff - ccan/agar/agar.h
aga,agar: The Bellman-Ford algorithm
[ccan] / ccan / agar / agar.h
index 274c9cc1f9a308136bfd982612c519c0412a0d91..f65b4e371f456d7b6bca8208dd5e7f53260874c2 100644 (file)
@@ -86,4 +86,16 @@ bool agar_dijkstra_path(struct agar_state *sr, const void *destr,
                        const void **prevr, const void **prevedge);
 void agar_dijkstra_complete(struct agar_state *sr);
 
+/*
+ * Bellman-Ford algorithm
+ */
+
+struct agar_state *agar_bellman_ford_new(void *ctx, struct agar_graph *gr,
+                                        const void *nr);
+
+bool agar_bellman_ford_path(struct agar_state *sr, const void *destr,
+                           aga_icost_t *total_cost,
+                           const void **prevr, const void **prevedge);
+void agar_bellman_ford_complete(struct agar_state *sr);
+
 #endif /* CCAN_AGAR_H */