Data.Graph.Comfort

types

data Graph edge node edgeLabel nodeLabel

type LabeledNode n label

type LabeledEdge edge node label

class Edge edge

defaultEdgeFoldMap

data DirEdge node

data UndirEdge node

undirEdge

data EitherEdge node

construction

empty

fromList

fromMap

extract large portions of the graph

graphMap

nodeLabels

nodeSet

nodes

nodeEdges

edgeLabels

edgeSet

edges

queries

isEmpty

lookupNode

lookupEdge

adjacentEdges

isLoop

pathExists

isConsistent

manipulate labels

mapNode

mapNodeWithKey

mapEdge

mapEdgeWithKey

mapNodeWithInOut

type InOut e n el nl

filterEdgeWithKey

traverseNode

traverseEdge

traverse

combine graphs

checkedZipWith

union

manipulate indices

class Reverse edge

reverse

reverseEdge

mapKeys

mapMaybeEdgeKeys

mapEdgeKeys

insertion and removal

deleteNode

deleteNodeSet

deleteEdge

insertNode

insertEdge

insertEdgeSet