# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1250584535 -7200
# Node ID 86c49553fea53ec66f545929a2bc75c94f1b6a20
# Parent  1f08e846df296135814062a8a9c4feb22c76d4ab
Test file + doc improvements (#307)

diff -r 1f08e846df29 -r 86c49553fea5 lemon/circulation.h
--- a/lemon/circulation.h	Tue Aug 18 10:24:31 2009 +0200
+++ b/lemon/circulation.h	Tue Aug 18 10:35:35 2009 +0200
@@ -450,9 +450,10 @@
       return *_level;
     }
 
-    /// \brief Sets the tolerance used by algorithm.
+    /// \brief Sets the tolerance used by the algorithm.
     ///
-    /// Sets the tolerance used by algorithm.
+    /// Sets the tolerance object used by the algorithm.
+    /// \return <tt>(*this)</tt>
     Circulation& tolerance(const Tolerance& tolerance) {
       _tol = tolerance;
       return *this;
@@ -460,7 +461,8 @@
 
     /// \brief Returns a const reference to the tolerance.
     ///
-    /// Returns a const reference to the tolerance.
+    /// Returns a const reference to the tolerance object used by
+    /// the algorithm.
     const Tolerance& tolerance() const {
       return _tol;
     }
diff -r 1f08e846df29 -r 86c49553fea5 lemon/preflow.h
--- a/lemon/preflow.h	Tue Aug 18 10:24:31 2009 +0200
+++ b/lemon/preflow.h	Tue Aug 18 10:35:35 2009 +0200
@@ -97,7 +97,7 @@
   /// \e push-relabel algorithm producing a \ref max_flow
   /// "flow of maximum value" in a digraph.
   /// The preflow algorithms are the fastest known maximum
-  /// flow algorithms. The current implementation use a mixture of the
+  /// flow algorithms. The current implementation uses a mixture of the
   /// \e "highest label" and the \e "bound decrease" heuristics.
   /// The worst case time complexity of the algorithm is \f$O(n^2\sqrt{e})\f$.
   ///
@@ -371,9 +371,10 @@
       return *_level;
     }
 
-    /// \brief Sets the tolerance used by algorithm.
+    /// \brief Sets the tolerance used by the algorithm.
     ///
-    /// Sets the tolerance used by algorithm.
+    /// Sets the tolerance object used by the algorithm.
+    /// \return <tt>(*this)</tt>
     Preflow& tolerance(const Tolerance& tolerance) {
       _tolerance = tolerance;
       return *this;
@@ -381,7 +382,8 @@
 
     /// \brief Returns a const reference to the tolerance.
     ///
-    /// Returns a const reference to the tolerance.
+    /// Returns a const reference to the tolerance object used by
+    /// the algorithm.
     const Tolerance& tolerance() const {
       return _tolerance;
     }
diff -r 1f08e846df29 -r 86c49553fea5 test/circulation_test.cc
--- a/test/circulation_test.cc	Tue Aug 18 10:24:31 2009 +0200
+++ b/test/circulation_test.cc	Tue Aug 18 10:35:35 2009 +0200
@@ -87,6 +87,11 @@
     .upperMap(ucap)
     .supplyMap(supply)
     .flowMap(flow);
+  
+  const CirculationType::Elevator& elev = const_circ_test.elevator();
+  circ_test.elevator(const_cast<CirculationType::Elevator&>(elev));
+  CirculationType::Tolerance tol = const_circ_test.tolerance();
+  circ_test.tolerance(tol);
 
   circ_test.init();
   circ_test.greedyInit();
diff -r 1f08e846df29 -r 86c49553fea5 test/preflow_test.cc
--- a/test/preflow_test.cc	Tue Aug 18 10:24:31 2009 +0200
+++ b/test/preflow_test.cc	Tue Aug 18 10:35:35 2009 +0200
@@ -94,6 +94,11 @@
             ::Create PreflowType;
   PreflowType preflow_test(g, cap, n, n);
   const PreflowType& const_preflow_test = preflow_test;
+  
+  const PreflowType::Elevator& elev = const_preflow_test.elevator();
+  preflow_test.elevator(const_cast<PreflowType::Elevator&>(elev));
+  PreflowType::Tolerance tol = const_preflow_test.tolerance();
+  preflow_test.tolerance(tol);
 
   preflow_test
     .capacityMap(cap)