graphs-0.6: A simple monadic graph library

Copyright(C) 2011 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitytype families
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Graph.AdjacencyMatrix

Description

 

Documentation

newtype AdjacencyMatrix arr i a Source

Constructors

AdjacencyMatrix 

Fields

runAdjacencyMatrix :: arr (i, i) Bool -> a
 

Instances

Monad (AdjacencyMatrix arr i) 
Functor (AdjacencyMatrix arr i) 
Applicative (AdjacencyMatrix arr i) 
Ord i => Graph (AdjacencyMatrix arr i) 
(IArray arr Bool, Ix i) => AdjacencyMatrixGraph (AdjacencyMatrix arr i) 
type Vertex (AdjacencyMatrix arr i) = i 
type Edge (AdjacencyMatrix arr i) = (i, i) 

ask :: AdjacencyMatrix arr i (arr (i, i) Bool) Source