graphs-0.7.3: A simple monadic graph library
Copyright(C) 2011 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <[email protected]>
Stabilityexperimental
Portabilitytype families
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Graph.Class.Bidirectional

Description

 

Documentation

class AdjacencyListGraph g => BidirectionalGraph (g :: Type -> Type) where Source #

Minimal complete definition

inEdges

Methods

inEdges :: Vertex g -> g [Edge g] Source #

inDegree :: Vertex g -> g Int Source #

incidentEdges :: Vertex g -> g [Edge g] Source #

degree :: Vertex g -> g Int Source #

Instances

Instances details
BidirectionalGraph Identity Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

BidirectionalGraph g => BidirectionalGraph (Dual g) Source # 
Instance details

Defined in Data.Graph.Dual

BidirectionalGraph g => BidirectionalGraph (MaybeT g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

BidirectionalGraph g => BidirectionalGraph (IdentityT g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

BidirectionalGraph g => BidirectionalGraph (ReaderT e g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

BidirectionalGraph g => BidirectionalGraph (StateT s g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

Methods

inEdges :: Vertex (StateT s g) -> StateT s g [Edge (StateT s g)] Source #

inDegree :: Vertex (StateT s g) -> StateT s g Int Source #

incidentEdges :: Vertex (StateT s g) -> StateT s g [Edge (StateT s g)] Source #

degree :: Vertex (StateT s g) -> StateT s g Int Source #

BidirectionalGraph g => BidirectionalGraph (StateT s g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

Methods

inEdges :: Vertex (StateT s g) -> StateT s g [Edge (StateT s g)] Source #

inDegree :: Vertex (StateT s g) -> StateT s g Int Source #

incidentEdges :: Vertex (StateT s g) -> StateT s g [Edge (StateT s g)] Source #

degree :: Vertex (StateT s g) -> StateT s g Int Source #

(BidirectionalGraph g, Monoid m) => BidirectionalGraph (WriterT m g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

(BidirectionalGraph g, Monoid m) => BidirectionalGraph (WriterT m g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

(BidirectionalGraph g, Monoid m) => BidirectionalGraph (RWST r m s g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

Methods

inEdges :: Vertex (RWST r m s g) -> RWST r m s g [Edge (RWST r m s g)] Source #

inDegree :: Vertex (RWST r m s g) -> RWST r m s g Int Source #

incidentEdges :: Vertex (RWST r m s g) -> RWST r m s g [Edge (RWST r m s g)] Source #

degree :: Vertex (RWST r m s g) -> RWST r m s g Int Source #

(BidirectionalGraph g, Monoid m) => BidirectionalGraph (RWST r m s g) Source # 
Instance details

Defined in Data.Graph.Class.Bidirectional

Methods

inEdges :: Vertex (RWST r m s g) -> RWST r m s g [Edge (RWST r m s g)] Source #

inDegree :: Vertex (RWST r m s g) -> RWST r m s g Int Source #

incidentEdges :: Vertex (RWST r m s g) -> RWST r m s g [Edge (RWST r m s g)] Source #

degree :: Vertex (RWST r m s g) -> RWST r m s g Int Source #