diff -r da142c310d02 -r 4274224f8a7d lemon/topology.h --- a/lemon/topology.h Tue Oct 24 16:49:41 2006 +0000 +++ b/lemon/topology.h Tue Oct 24 17:19:16 2006 +0000 @@ -25,8 +25,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -53,7 +53,7 @@ /// \note By definition, the empty graph is connected. template bool connected(const UGraph& graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; if (NodeIt(graph) == INVALID) return true; Dfs dfs(graph); @@ -78,7 +78,7 @@ /// of zero connected components. template int countConnectedComponents(const UGraph &graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::Edge Edge; @@ -126,10 +126,10 @@ /// template int connectedComponents(const UGraph &graph, NodeMap &compMap) { - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::Edge Edge; - checkConcept, NodeMap>(); + checkConcept, NodeMap>(); typedef NullMap PredMap; typedef NullMap DistMap; @@ -244,7 +244,7 @@ /// \note By definition, the empty graph is strongly connected. template bool stronglyConnected(const Graph& graph) { - checkConcept(); + checkConcept(); typedef typename Graph::Node Node; typedef typename Graph::NodeIt NodeIt; @@ -302,7 +302,7 @@ /// strongly connected components. template int countStronglyConnectedComponents(const Graph& graph) { - checkConcept(); + checkConcept(); using namespace _topology_bits; @@ -371,10 +371,10 @@ /// template int stronglyConnectedComponents(const Graph& graph, NodeMap& compMap) { - checkConcept(); + checkConcept(); typedef typename Graph::Node Node; typedef typename Graph::NodeIt NodeIt; - checkConcept, NodeMap>(); + checkConcept, NodeMap>(); using namespace _topology_bits; @@ -434,11 +434,11 @@ /// \return The number of cut edges template int stronglyConnectedCutEdges(const Graph& graph, EdgeMap& cutMap) { - checkConcept(); + checkConcept(); typedef typename Graph::Node Node; typedef typename Graph::Edge Edge; typedef typename Graph::NodeIt NodeIt; - checkConcept, EdgeMap>(); + checkConcept, EdgeMap>(); using namespace _topology_bits; @@ -730,7 +730,7 @@ /// \return The number of components. template int countBiNodeConnectedComponents(const UGraph& graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; using namespace _topology_bits; @@ -774,10 +774,10 @@ template int biNodeConnectedComponents(const UGraph& graph, UEdgeMap& compMap) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::UEdge UEdge; - checkConcept, UEdgeMap>(); + checkConcept, UEdgeMap>(); using namespace _topology_bits; @@ -814,10 +814,10 @@ /// \return The number of the cut nodes. template int biNodeConnectedCutNodes(const UGraph& graph, NodeMap& cutMap) { - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::NodeIt NodeIt; - checkConcept, NodeMap>(); + checkConcept, NodeMap>(); using namespace _topology_bits; @@ -1057,7 +1057,7 @@ /// \return The number of components. template int countBiEdgeConnectedComponents(const UGraph& graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; using namespace _topology_bits; @@ -1100,10 +1100,10 @@ /// template int biEdgeConnectedComponents(const UGraph& graph, NodeMap& compMap) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::Node Node; - checkConcept, NodeMap>(); + checkConcept, NodeMap>(); using namespace _topology_bits; @@ -1141,10 +1141,10 @@ /// \return The number of cut edges. template int biEdgeConnectedCutEdges(const UGraph& graph, UEdgeMap& cutMap) { - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::UEdge UEdge; - checkConcept, UEdgeMap>(); + checkConcept, UEdgeMap>(); using namespace _topology_bits; @@ -1205,8 +1205,8 @@ void topologicalSort(const Graph& graph, NodeMap& order) { using namespace _topology_bits; - checkConcept(); - checkConcept, NodeMap>(); + checkConcept(); + checkConcept, NodeMap>(); typedef typename Graph::Node Node; typedef typename Graph::NodeIt NodeIt; @@ -1247,8 +1247,8 @@ bool checkedTopologicalSort(const Graph& graph, NodeMap& order) { using namespace _topology_bits; - checkConcept(); - checkConcept, NodeMap>(); + checkConcept(); + checkConcept, NodeMap>(); typedef typename Graph::Node Node; typedef typename Graph::NodeIt NodeIt; @@ -1290,7 +1290,7 @@ template bool dag(const Graph& graph) { - checkConcept(); + checkConcept(); typedef typename Graph::Node Node; typedef typename Graph::NodeIt NodeIt; @@ -1331,7 +1331,7 @@ /// \see dag template bool acyclic(const UGraph& graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::Edge Edge; @@ -1364,7 +1364,7 @@ /// \return %True when the graph is acyclic and connected. template bool tree(const UGraph& graph) { - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::Edge Edge; @@ -1402,7 +1402,7 @@ /// \author Balazs Attila Mihaly template inline bool bipartite(const UGraph &graph){ - checkConcept(); + checkConcept(); typedef typename UGraph::NodeIt NodeIt; typedef typename UGraph::EdgeIt EdgeIt; @@ -1439,7 +1439,7 @@ /// \image latex bipartite_partitions.eps "Bipartite partititions" width=\textwidth template inline bool bipartitePartitions(const UGraph &graph, NodeMap &partMap){ - checkConcept(); + checkConcept(); typedef typename UGraph::Node Node; typedef typename UGraph::NodeIt NodeIt;