# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1231501432 -3600
# Node ID 14bb8812b8af4e5ce16161ed64dd1f9497d83014
# Parent  91fcb8ed4cdc8b96ec6d1881d6f8125dc904c756
Add creator functions for Residual and Residual::ResidualCapacity (#67)

diff -r 91fcb8ed4cdc -r 14bb8812b8af lemon/adaptors.h
--- a/lemon/adaptors.h	Fri Dec 12 22:59:17 2008 +0100
+++ b/lemon/adaptors.h	Fri Jan 09 12:43:52 2009 +0100
@@ -2656,8 +2656,30 @@
 
     };
 
+    /// \brief Returns a residual capacity map
+    ///
+    /// This function just returns a residual capacity map.
+    ResidualCapacity residualCapacity() const {
+      return ResidualCapacity(*this);
+    }
+
   };
 
+  /// \brief Returns a (read-only) Residual adaptor
+  ///
+  /// This function just returns a (read-only) \ref Residual adaptor.
+  /// \ingroup graph_adaptors
+  /// \relates Residual
+  template<typename Digraph, typename CapacityMap, typename FlowMap>
+  Residual<Digraph, CapacityMap, FlowMap>
+  residual(const Digraph& digraph,
+           const CapacityMap& capacity,
+           FlowMap& flow)
+  {
+    return Residual<Digraph, CapacityMap, FlowMap> (digraph, capacity, flow);
+  }
+
+
   template <typename _Digraph>
   class SplitNodesBase {
   public: