unordered-graphs 0.1.0 → 0.1.0.1
raw patch · 2 files changed
+9/−10 lines, 2 filesdep ~basedep ~dlist
Dependency ranges changed: base, dlist
Files
src/Data/Graph/Unordered.hs view
@@ -276,13 +276,13 @@ neighbours g n = maybe [] (map (getNode . otherN n . fst . (edgeMap g HM.!)) . fst) $ ninfo g n -hasEdge :: (ValidGraph et n) => Graph et n nl el -> Edge -> Bool+hasEdge :: Graph et n nl el -> Edge -> Bool hasEdge g e = HM.member e (edgeMap g) -einfo :: (ValidGraph et n) => Graph et n nl el -> Edge -> Maybe (et n, el)+einfo :: Graph et n nl el -> Edge -> Maybe (et n, el) einfo g = (`HM.lookup` edgeMap g) -elab :: (ValidGraph et n) => Graph et n nl el -> Edge -> Maybe el+elab :: Graph et n nl el -> Edge -> Maybe el elab g = fmap snd . einfo g nodes :: Graph et n nl el -> [n]@@ -449,16 +449,16 @@ -- ----------------------------------------------------------------------------- -nmap :: (ValidGraph et n) => (nl -> nl') -> Graph et n nl el -> Graph et n nl' el+nmap :: (nl -> nl') -> Graph et n nl el -> Graph et n nl' el nmap f = withNodeMap (HM.map (second f)) nmapFor :: (ValidGraph et n) => (nl -> nl) -> Graph et n nl el -> n -> Graph et n nl el nmapFor f g n = withNodeMap (HM.adjust (second f) n) g -emap :: (ValidGraph et n) => (el -> el') -> Graph et n nl el -> Graph et n nl el'+emap :: (el -> el') -> Graph et n nl el -> Graph et n nl el' emap f = withEdgeMap (HM.map (second f)) -emapFor :: (ValidGraph et n) => (el -> el) -> Graph et n nl el -> Edge+emapFor :: (el -> el) -> Graph et n nl el -> Edge -> Graph et n nl el emapFor f g e = withEdgeMap (HM.adjust (second f) e) g
unordered-graphs.cabal view
@@ -1,5 +1,5 @@ name: unordered-graphs-version: 0.1.0+version: 0.1.0.1 synopsis: Graph library using unordered-containers description: Simple graph library allowing any Hashable instance to be a node type.@@ -25,13 +25,12 @@ , Data.Graph.Unordered.Internal -- other-modules: -- other-extensions:- build-depends: base >=4.8 && <4.9+ build-depends: base >=4.8 && <4.10 , deepseq >= 1.4.0.0- , dlist >= 0.5 && < 0.8+ , dlist >= 0.5 && < 0.9 , hashable , unordered-containers == 0.2.* hs-source-dirs: src default-language: Haskell2010 ghc-options: -Wall- ghc-prof-options: -prof