fgl-5.5.3.1: Martin Erwig's Functional Graph Library
Data.Graph.Inductive.PatriciaTree
Description
An efficient implementation of Graph using big-endian patricia tree (i.e. Data.IntMap).
Graph
This module provides the following specialised functions to gain more performance, using GHC's RULES pragma:
insNode
insEdge
gmap
nmap
emap
data Gr a b Source #
Instances
Methods
bimap :: (a -> b) -> (c -> d) -> Gr a c -> Gr b d #
first :: (a -> b) -> Gr a c -> Gr b c #
second :: (b -> c) -> Gr a b -> Gr a c #
(&) :: Context a b -> Gr a b -> Gr a b Source #
empty :: Gr a b Source #
isEmpty :: Gr a b -> Bool Source #
match :: Node -> Gr a b -> Decomp Gr a b Source #
mkGraph :: [LNode a] -> [LEdge b] -> Gr a b Source #
labNodes :: Gr a b -> [LNode a] Source #
matchAny :: Gr a b -> GDecomp Gr a b Source #
noNodes :: Gr a b -> Int Source #
nodeRange :: Gr a b -> (Node, Node) Source #
labEdges :: Gr a b -> [LEdge b] Source #
(==) :: Gr a b -> Gr a b -> Bool #
(/=) :: Gr a b -> Gr a b -> Bool #
readsPrec :: Int -> ReadS (Gr a b) #
readList :: ReadS [Gr a b] #
readPrec :: ReadPrec (Gr a b) #
readListPrec :: ReadPrec [Gr a b] #
showsPrec :: Int -> Gr a b -> ShowS #
show :: Gr a b -> String #
showList :: [Gr a b] -> ShowS #
Associated Types
type Rep (Gr a b) :: * -> * #
from :: Gr a b -> Rep (Gr a b) x #
to :: Rep (Gr a b) x -> Gr a b #
rnf :: Gr a b -> () #
type UGr = Gr () () Source #