úÎ>Ž<      !"#$%&' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>?<=>?<?>==>?portable experimentalEdward Kmett <ekmett@gmail.com> type families experimentalEdward Kmett <ekmett@gmail.com>  @AThe empty graph        type families experimentalEdward Kmett <ekmett@gmail.com>Minimal definition: ,  , and either  with  =  or    type families experimentalEdward Kmett <ekmett@gmail.com>  type families experimentalEdward Kmett <ekmett@gmail.com>   type families experimentalEdward Kmett <ekmett@gmail.com> O(e)      type families experimentalEdward Kmett <ekmett@gmail.com>!"O(v)  !"!"!"" type families experimentalEdward Kmett <ekmett@gmail.com>#$%&#$%&#$%&#$%$%&  type families experimentalEdward Kmett <ekmett@gmail.com> '()*+,BC-'()*+,--'()*+,'()*+,()*+,-  type families experimentalEdward Kmett <ekmett@gmail.com> .Breadth first search visitor /0123DEFG4./012344./0123./0123/01234  type families experimentalEdward Kmett <ekmett@gmail.com>56756756756767  type families experimentalEdward Kmett <ekmett@gmail.com>89:;89:;89:;89:9:;H !"#$%&'()*+,-./0012 3 3 4 5 6 7 8 9 9 4 5 6 7 : ; ; < = = > 2 ? @ A BCD E F E F G HIgraphs-0.3.2.1Data.Graph.PropertyMapData.Graph.ClassData.Graph.Class.AdjacencyListData.Graph.Class.Bidirectional Data.Graph.Class.AdjacencyMatrixData.Graph.Class.EdgeEnumerable!Data.Graph.Class.VertexEnumerableData.Graph.AdjacencyMatrix%Data.Graph.Algorithm.DepthFirstSearch'Data.Graph.Algorithm.BreadthFirstSearchData.Graph.DualData.Graph.AdjacencyListData.Graph.Internal.Color PropertyMapgetPputPmodifyPintPropertyMap propertyMapliftPropertyMapGraphVertexEdge vertexMapedgeMapEdgeMap VertexMap liftVertexMap liftEdgeMapAdjacencyListGraphsourcetargetoutEdges outDegreeadjacentVerticesdefaultOutEdgesBidirectionalGraphinEdgesinDegree incidentEdgesdegreeAdjacencyMatrixGraphedgeEdgeEnumerableGraphedgesVertexEnumerableGraphverticesAdjacencyMatrixrunAdjacencyMatrixaskDfs enterVertex grayTarget exitVertex blackTargetdfsBfsbfsDualrunDual AdjacencyListrunAdjacencyListColorBlackGreyWhitevoidMap$fGraphIdentitygetSputSenqueuedequeue