* mln/make/edge_image.hh: Fix Doxygen comments.
(make::edge_image(const Graph<G>&, const fun::i2v::array<V>&))
(make::edge_image(const Graph<G>&, const Function_v2v<FP>&,
const Function_v2v<FV>&))):
Properly build the required p_edges site sets.
(make::edge_image(const vertex_image<P,V,G>&, const
Function_v2b<F>&)):
Actually use the predicate passed as second argument.
Remove debug code.
---
milena/ChangeLog | 13 +++++++++++++
milena/mln/make/edge_image.hh | 27 +++++++++++++--------------
2 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/milena/ChangeLog b/milena/ChangeLog
index 39cc7f3..050fb7c 100644
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@ -1,3 +1,16 @@
+2010-05-11 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix make::edge_image.
+
+ * mln/make/edge_image.hh: Fix Doxygen comments.
+ (make::edge_image(const Graph<G>&, const fun::i2v::array<V>&))
+ (make::edge_image(const Graph<G>&, const Function_v2v<FP>&,
+ const Function_v2v<FV>&))):
+ Properly build the required p_edges site sets.
+ (make::edge_image(const vertex_image<P,V,G>&, const
Function_v2b<F>&)):
+ Actually use the predicate passed as second argument.
+ Remove debug code.
+
2010-04-27 Roland Levillain <roland(a)lrde.epita.fr>
Help g++ 3.3 compile Milena code.
diff --git a/milena/mln/make/edge_image.hh b/milena/mln/make/edge_image.hh
index 2a429cb..e964aab 100644
--- a/milena/mln/make/edge_image.hh
+++ b/milena/mln/make/edge_image.hh
@@ -46,7 +46,7 @@ namespace mln
/// Construct an edge image.
///
- /// \param[in] g A graph
+ /// \param[in] g A graph.
/// \param[in] fv A function mapping edge ids to values.
///
/// \return an edge image.
@@ -57,7 +57,7 @@ namespace mln
/// Construct an edge image.
///
- /// \param[in] g A graph
+ /// \param[in] g A graph.
/// \param[in] fv A function mapping edge ids to values.
///
/// \return an edge image.
@@ -69,7 +69,7 @@ namespace mln
/// Construct an edge image.
///
- /// \param[in] g_ A graph
+ /// \param[in] g_ A graph.
/// \param[in] fp A function mapping edge ids to sites.
/// \param[in] fv A function mapping edge ids to values.
///
@@ -86,7 +86,7 @@ namespace mln
/// Construct an edge image.
///
/// \param[in] v_ima_ A vertex image.
- /// \param[in] pe A p_edges mapping graph element to sites .
+ /// \param[in] pe A p_edges mapping graph elements to sites.
/// \param[in] fv_ A function mapping two vertex ids to a value.
/// The result is associated to the corresponding edge.
///
@@ -103,7 +103,7 @@ namespace mln
/// Construct an edge image.
///
/// \param[in] v_ima_ A vertex image.
- /// \param[in] fv_ A function mapping two vertices ids to a value.
+ /// \param[in] fv_ A function mapping two vertices' values to a value.
/// The result is associated to the corresponding edge.
///
/// \return an edge image without localization information mapped to
@@ -118,8 +118,9 @@ namespace mln
/// Construct an edge image.
///
/// \param[in] v_ima_ A vertex image.
- /// \param[in] fv_ A function mapping a vertex ids to a value.
- /// The result is associated to the corresponding edge.
+ /// \param[in] fv_ A predicate on a vertex's value.
+ /// The (Boolean) result is associated to the
+ /// edges adjacent to the vertex.
///
/// \return an edge image without localization information mapped to
/// graph elements.
@@ -142,8 +143,8 @@ namespace mln
trace::entering("make::edge_image");
mln_precondition(exact(g).is_valid());
- p_vertices<G> pv(g);
- mln::edge_image<void,V,G> ima(pv, fv);
+ p_edges<G> pe(g);
+ mln::edge_image<void,V,G> ima(pe, fv);
trace::exiting("make::edge_image");
return ima;
@@ -183,8 +184,8 @@ namespace mln
const G& g = exact(g_);
mln_precondition(g.is_valid());
- p_vertices<G,FP> pv(g,fp);
- mln::edge_image<mln_result(FP),mln_result(FV),G> ima(pv, fv);
+ p_edges<G,FP> pe(g,fp);
+ mln::edge_image<mln_result(FP),mln_result(FV),G> ima(pe, fv);
trace::exiting("make::edge_image");
return ima;
@@ -256,7 +257,6 @@ namespace mln
const v_ima_t& v_ima = exact(v_ima_);
mln_precondition(v_ima.is_valid());
-
p_edges<G> pe(v_ima.domain().graph());
typedef mln::edge_image<void,bool,G> edge_ima_t;
edge_ima_t ima_e(pe);
@@ -269,8 +269,7 @@ namespace mln
typename v_ima_t::edge_win_t win;
mln_qiter(v_ima_t::edge_win_t) q(win, p);
for_all(q)
- std::cout << q << std::endl;
-// ima_e(q) = false;
+ ima_e(q) = false;
}
trace::exiting("make::edge_image");
--
1.5.6.5