[Lemon-commits] [lemon_svn] alpar: r1647 - hugo/trunk/src/lemon

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:46:46 CET 2006


Author: alpar
Date: Sat Mar 19 10:38:31 2005
New Revision: 1647

Modified:
   hugo/trunk/src/lemon/preflow.h

Log:
- A primitive function type interface for Preflow.
- A compilation bug fixed

Modified: hugo/trunk/src/lemon/preflow.h
==============================================================================
--- hugo/trunk/src/lemon/preflow.h	(original)
+++ hugo/trunk/src/lemon/preflow.h	Sat Mar 19 10:38:31 2005
@@ -59,6 +59,7 @@
   ///\param FlowMap The flow map type.
   ///
   ///\author Jacint Szabo 
+  ///\todo Second template parameter is superfluous
   template <typename Graph, typename Num,
 	    typename CapacityMap=typename Graph::template EdgeMap<Num>,
             typename FlowMap=typename Graph::template EdgeMap<Num> >
@@ -407,7 +408,7 @@
 
       std::queue<Node> queue;
       M.set(_source,true);
-      queue.push(s);
+      queue.push(_source);
       
       while (!queue.empty()) {
 	Node w=queue.front();
@@ -845,10 +846,23 @@
     } //relabel
 
   }; 
-} //namespace lemon
-
-#endif //LEMON_PREFLOW_H
 
+  ///Function type interface for Preflow algorithm.
 
+  /// \ingroup flowalgs
+  ///Function type interface for Preflow algorithm.
+  ///\sa Preflow
+  template<class GR, class CM, class FM>
+  Preflow<GR,typename CM::Value,CM,FM> preflow(const GR &g,
+			    typename GR::Node source,
+			    typename GR::Node target,
+			    const CM &cap,
+			    FM &flow
+			    )
+  {
+    return Preflow<GR,typename CM::Value,CM,FM>(g,source,target,cap,flow);
+  }
 
+} //namespace lemon
 
+#endif //LEMON_PREFLOW_H



More information about the Lemon-commits mailing list