Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This module supports digraphs and reversible graphs with clearly separated vertex and edge sets. This is often needed in practical applications of graphs.
Documentation
type GenericGraph mon v e = Graph mon (GraphElem v e) Source #
vertexGE :: v -> GenericGraph m v e Source #
verticesFromSetGE :: (Ord e, Ord v) => Set v -> GenericGraph m v e Source #
verticesGE :: (Ord v, Ord e) => [v] -> GenericGraph m v e Source #
reversibleOneLaneLoopGE :: (Ord v, Ord e) => [(v, e)] -> ReversibleGraph v e Source #
reversibleLoopGE :: (Ord v, Ord e) => [(v, e, e)] -> ReversibleGraph v e Source #
reversibleEdgeGE :: (Ord v, Ord e) => e -> e -> v -> v -> ReversibleGraph v e Source #
reversibleCompleteGE :: (Ord v, Ord e) => [v] -> (v -> v -> (e, e)) -> ReversibleGraph v e Source #
reversibleEdgesGE :: (Ord v, Ord e) => [((e, e), (v, v))] -> ReversibleGraph v e Source #