graphite 0.9.6.0 → 0.9.7.0
raw patch · 2 files changed
+3/−3 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Graph.Types: class Graph g where size = length . edgePairs density g = (2 * (e - n + 1)) / (n * (n - 3) + 2) where n = fromIntegral $ order g e = fromIntegral $ size g edgePairs g = tripleToPair <$> edgeTriples g areAdjacent g v1 v2 = containsEdgePair g (v1, v2) || containsEdgePair g (v2, v1) adjacentVertices g v = tripleDestVertex <$> adjacentVertices' g v reachableAdjacentVertices g v = tripleDestVertex <$> reachableAdjacentVertices' g v degrees g = vertexDegree g <$> vertices g maxDegree = maximum . degrees minDegree = minimum . degrees avgDegree g = fromIntegral (2 * size g) / fromIntegral (order g) insertVertices vs g = foldl' (flip insertVertex) g vs incidentEdgePairs g v = tripleToPair <$> incidentEdgeTriples g v insertEdgeTriples es g = foldl' (flip insertEdgeTriple) g es insertEdgePair (v1, v2) = insertEdgeTriple (v1, v2, ()) insertEdgePairs es g = foldl' (flip insertEdgePair) g es removeVertices vs g = foldl' (flip removeVertex) g vs removeEdgePairs es g = foldl' (flip removeEdgePair) g es removeEdgePairAndVertices (v1, v2) g = removeVertex v2 $ removeVertex v1 $ removeEdgePair (v1, v2) g isolatedVertices g = filter (\ v -> vertexDegree g v == 0) $ vertices g fromList links = go links empty where go [] g = g go ((v, es) : rest) g = go rest $ foldr (\ (v', e) g' -> insertEdgeTriple (v, v', e) g') (insertVertex v g) es
+ Data.Graph.Types: class Graph g
- Data.Graph.Types: empty :: (Graph g, Hashable v) => g v e
+ Data.Graph.Types: empty :: (Graph g, (Hashable v)) => g v e
- Data.Graph.Types: isLoop :: (IsEdge e, Eq v) => e v a -> Bool
+ Data.Graph.Types: isLoop :: (IsEdge e, (Eq v)) => e v a -> Bool
Files
- graphite.cabal +1/−1
- src/Data/Graph/Types.hs +2/−2
graphite.cabal view
@@ -1,5 +1,5 @@ name: graphite-version: 0.9.6.0+version: 0.9.7.0 synopsis: Graphs and networks library description: Represent, analyze and visualize graphs homepage: https://github.com/alx741/graphite#readme
src/Data/Graph/Types.hs view
@@ -309,11 +309,11 @@ fromTriple (fromV, toV, e) = Arc fromV toV e isLoop (Arc v1 v2 _) = v1 == v2 --- | Weighted Edge attributes+-- | Edge attributes that represent weights class Weighted e where weight :: e -> Double --- | Labeled Edge attributes+-- | Edge attributes that represent labels class Labeled e where label :: e -> String