graphite-0.10.0.1: Graphs and networks library
Data.Graph.Read
Contents
fromCsv :: Graph g => (Hashable v, Eq v, FromField v) => FilePath -> IO (Either String (g v ())) Source #
Read a graph from a CSV file of adjacency lists
The CSV lines:
"1,2,3,4" "2,1,4,5"
produce the graph with this list of edge pairs:
[(1, 2), (1, 3), (1, 4), (2, 1), (2, 4), (2, 5)]
fromCsv' :: Graph g => (Hashable v, Eq v, FromField v) => FilePath -> IO (g v ()) Source #
Same as fromCsv but rise an exception when parsing fails
fromCsv