# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1231743930 -3600
# Node ID acfb0f24d17825ed47b1e1882232bba3c292113c
# Parent a2fd8b8d0b302322691883947286aeee36fcfa65
Rename Residual to ResidualDigraph (#67)
The new name is more analogous to other adaptor names.
diff --git a/lemon/adaptors.h b/lemon/adaptors.h
a
|
b
|
|
2666 | 2666 | /// \brief Adaptor class for composing the residual digraph for directed |
2667 | 2667 | /// flow and circulation problems. |
2668 | 2668 | /// |
2669 | | /// Residual can be used for composing the \e residual digraph for directed |
2670 | | /// flow and circulation problems. Let \f$ G=(V, A) \f$ be a directed graph |
2671 | | /// and let \f$ F \f$ be a number type. Let \f$ flow, cap: A\to F \f$ be |
2672 | | /// functions on the arcs. |
| 2669 | /// ResidualDigraph can be used for composing the \e residual digraph |
| 2670 | /// for directed flow and circulation problems. Let \f$ G=(V, A) \f$ |
| 2671 | /// be a directed graph and let \f$ F \f$ be a number type. |
| 2672 | /// Let \f$ flow, cap: A\to F \f$ be functions on the arcs. |
2673 | 2673 | /// This adaptor implements a digraph structure with node set \f$ V \f$ |
2674 | 2674 | /// and arc set \f$ A_{forward}\cup A_{backward} \f$, |
2675 | 2675 | /// where \f$ A_{forward}=\{uv : uv\in A, flow(uv)<cap(uv)\} \f$ and |
… |
… |
|
2704 | 2704 | /// is convertible to the \c Arc type of the adapted digraph. |
2705 | 2705 | #ifdef DOXYGEN |
2706 | 2706 | template<typename GR, typename CM, typename FM, typename TL> |
2707 | | class Residual |
| 2707 | class ResidualDigraph |
2708 | 2708 | #else |
2709 | 2709 | template<typename GR, |
2710 | 2710 | typename CM = typename GR::template ArcMap<int>, |
2711 | 2711 | typename FM = CM, |
2712 | 2712 | typename TL = Tolerance<typename CM::Value> > |
2713 | | class Residual : |
| 2713 | class ResidualDigraph : |
2714 | 2714 | public FilterArcs< |
2715 | 2715 | Undirector<const GR>, |
2716 | 2716 | typename Undirector<const GR>::template CombinedArcMap< |
… |
… |
|
2730 | 2730 | typedef TL Tolerance; |
2731 | 2731 | |
2732 | 2732 | typedef typename CapacityMap::Value Value; |
2733 | | typedef Residual Adaptor; |
| 2733 | typedef ResidualDigraph Adaptor; |
2734 | 2734 | |
2735 | 2735 | protected: |
2736 | 2736 | |
… |
… |
|
2761 | 2761 | /// |
2762 | 2762 | /// Constructor of the residual digraph adaptor. The parameters are the |
2763 | 2763 | /// digraph, the capacity map, the flow map, and a tolerance object. |
2764 | | Residual(const Digraph& digraph, const CapacityMap& capacity, |
2765 | | FlowMap& flow, const Tolerance& tolerance = Tolerance()) |
| 2764 | ResidualDigraph(const Digraph& digraph, const CapacityMap& capacity, |
| 2765 | FlowMap& flow, const Tolerance& tolerance = Tolerance()) |
2766 | 2766 | : Parent(), _capacity(&capacity), _flow(&flow), _graph(digraph), |
2767 | 2767 | _forward_filter(capacity, flow, tolerance), |
2768 | 2768 | _backward_filter(capacity, flow, tolerance), |
… |
… |
|
2869 | 2869 | /// \ingroup graph_adaptors |
2870 | 2870 | /// \relates Residual |
2871 | 2871 | template<typename GR, typename CM, typename FM> |
2872 | | Residual<GR, CM, FM> residual(const GR& digraph, |
2873 | | const CM& capacity_map, |
2874 | | FM& flow_map) { |
2875 | | return Residual<GR, CM, FM> (digraph, capacity_map, flow_map); |
| 2872 | ResidualDigraph<GR, CM, FM> |
| 2873 | residualDigraph(const GR& digraph, const CM& capacity_map, FM& flow_map) { |
| 2874 | return ResidualDigraph<GR, CM, FM> (digraph, capacity_map, flow_map); |
2876 | 2875 | } |
2877 | 2876 | |
2878 | 2877 | |
diff --git a/test/graph_adaptor_test.cc b/test/graph_adaptor_test.cc
a
|
b
|
|
581 | 581 | ea = a2; |
582 | 582 | } |
583 | 583 | |
584 | | void checkResidual() { |
| 584 | void checkResidualDigraph() { |
585 | 585 | // Check concepts |
586 | | checkConcept<concepts::Digraph, Residual<concepts::Digraph> >(); |
587 | | checkConcept<concepts::Digraph, Residual<ListDigraph> >(); |
| 586 | checkConcept<concepts::Digraph, ResidualDigraph<concepts::Digraph> >(); |
| 587 | checkConcept<concepts::Digraph, ResidualDigraph<ListDigraph> >(); |
588 | 588 | |
589 | 589 | // Create a digraph and an adaptor |
590 | 590 | typedef ListDigraph Digraph; |
591 | 591 | typedef Digraph::ArcMap<int> IntArcMap; |
592 | | typedef Residual<Digraph, IntArcMap> Adaptor; |
| 592 | typedef ResidualDigraph<Digraph, IntArcMap> Adaptor; |
593 | 593 | |
594 | 594 | Digraph digraph; |
595 | 595 | IntArcMap capacity(digraph), flow(digraph); |
… |
… |
|
1470 | 1470 | checkFilterNodes1(); |
1471 | 1471 | checkFilterArcs(); |
1472 | 1472 | checkUndirector(); |
1473 | | checkResidual(); |
| 1473 | checkResidualDigraph(); |
1474 | 1474 | checkSplitNodes(); |
1475 | 1475 | |
1476 | 1476 | // Check the graph adaptors (using ListGraph) |