edges-0.11.0.3: Tools for efficient immutable graphs

Safe HaskellNone
LanguageHaskell2010

Edges.Data

Synopsis

Documentation

data Edges source target Source #

Instances
Eq (Edges a b) # 
Instance details

Defined in Edges.Instances

Methods

(==) :: Edges a b -> Edges a b -> Bool #

(/=) :: Edges a b -> Edges a b -> Bool #

Show (Edges a b) # 
Instance details

Defined in Edges.Instances

Methods

showsPrec :: Int -> Edges a b -> ShowS #

show :: Edges a b -> String #

showList :: [Edges a b] -> ShowS #

NFData (Edges a b) # 
Instance details

Defined in Edges.Instances

Methods

rnf :: Edges a b -> () #

Serialize (Edges a b) # 
Instance details

Defined in Edges.Instances.Cereal

Methods

put :: Putter (Edges a b) #

get :: Get (Edges a b) #

newtype Node entity Source #

Constructors

Node Int 
Instances
Eq (Node a) # 
Instance details

Defined in Edges.Instances

Methods

(==) :: Node a -> Node a -> Bool #

(/=) :: Node a -> Node a -> Bool #

Ord (Node a) # 
Instance details

Defined in Edges.Instances

Methods

compare :: Node a -> Node a -> Ordering #

(<) :: Node a -> Node a -> Bool #

(<=) :: Node a -> Node a -> Bool #

(>) :: Node a -> Node a -> Bool #

(>=) :: Node a -> Node a -> Bool #

max :: Node a -> Node a -> Node a #

min :: Node a -> Node a -> Node a #

Show (Node a) # 
Instance details

Defined in Edges.Instances

Methods

showsPrec :: Int -> Node a -> ShowS #

show :: Node a -> String #

showList :: [Node a] -> ShowS #

NFData (Node a) # 
Instance details

Defined in Edges.Instances

Methods

rnf :: Node a -> () #

Serialize (Node a) # 
Instance details

Defined in Edges.Instances.Cereal

Methods

put :: Putter (Node a) #

get :: Get (Node a) #

data NodeCounts entity Source #

Instances
Show (NodeCounts a) # 
Instance details

Defined in Edges.Instances

NFData (NodeCounts a) # 
Instance details

Defined in Edges.Instances

Methods

rnf :: NodeCounts a -> () #

Serialize (NodeCounts a) # 
Instance details

Defined in Edges.Instances.Cereal

Methods

put :: Putter (NodeCounts a) #

get :: Get (NodeCounts a) #

data EdgeCounts source target Source #

Instances
NFData (EdgeCounts a b) # 
Instance details

Defined in Edges.Instances

Methods

rnf :: EdgeCounts a b -> () #

newtype Amount entity Source #

Total amount of unique entities of the type

Constructors

Amount Int 
Instances
Show (Amount a) # 
Instance details

Defined in Edges.Instances

Methods

showsPrec :: Int -> Amount a -> ShowS #

show :: Amount a -> String #

showList :: [Amount a] -> ShowS #

NFData (Amount a) # 
Instance details

Defined in Edges.Instances

Methods

rnf :: Amount a -> () #

edgesSourceAmount :: Edges source x -> Amount source Source #

edgesTargetAmount :: Edges x target -> Amount target Source #

edgesUnfoldlM :: Monad m => Edges a b -> UnfoldlM m (Node a, Node b) Source #

edgesList :: Edges a b -> [(Node a, Node b)] Source #

listEdges :: [(Node a, Node b)] -> Edges a b Source #

listBipartiteEdges :: [(Node a, Node b)] -> (Edges a b, Edges b a) Source #

unindexNodeCounts :: (Eq entity, Hashable entity) => (Int -> Maybe entity) -> NodeCounts entity -> HashMap entity Word128 Source #