# HG changeset patch # User Peter Kovacs # 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 (*this) 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 (*this) 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(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(elev)); + PreflowType::Tolerance tol = const_preflow_test.tolerance(); + preflow_test.tolerance(tol); preflow_test .capacityMap(cap)