Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype MGraph m (d :: EdgeType) v e = MGraph IGraph
- new :: forall m d v e. (SingI d, PrimMonad m) => Int -> m (MGraph (PrimState m) d v e)
- nNodes :: PrimMonad m => MGraph (PrimState m) d v e -> m Int
- nEdges :: PrimMonad m => MGraph (PrimState m) d v e -> m Int
- addNodes :: PrimMonad m => Int -> MGraph (PrimState m) d v e -> m ()
- addLNodes :: (Serialize v, PrimMonad m) => [v] -> MGraph (PrimState m) d v e -> m ()
- delNodes :: PrimMonad m => [Int] -> MGraph (PrimState m) d v e -> m ()
- addEdges :: PrimMonad m => [(Int, Int)] -> MGraph (PrimState m) d v e -> m ()
- addLEdges :: (PrimMonad m, Serialize e) => [LEdge e] -> MGraph (PrimState m) d v e -> m ()
- delEdges :: forall m d v e. (SingI d, PrimMonad m) => [(Int, Int)] -> MGraph (PrimState m) d v e -> m ()
- setEdgeAttr :: (PrimMonad m, Serialize e) => Int -> e -> MGraph (PrimState m) d v e -> m ()
- setNodeAttr :: (PrimMonad m, Serialize v) => Int -> v -> MGraph (PrimState m) d v e -> m ()
- initializeNullAttribute :: PrimMonad m => MGraph (PrimState m) d () () -> m ()
Documentation
new :: forall m d v e. (SingI d, PrimMonad m) => Int -> m (MGraph (PrimState m) d v e) Source #
Create a new graph.
nNodes :: PrimMonad m => MGraph (PrimState m) d v e -> m Int Source #
Return the number of nodes in a graph.
nEdges :: PrimMonad m => MGraph (PrimState m) d v e -> m Int Source #
Return the number of edges in a graph.
Add nodes to the graph.
Add nodes with labels to the graph.
delNodes :: PrimMonad m => [Int] -> MGraph (PrimState m) d v e -> m () Source #
Delete nodes from the graph.
addEdges :: PrimMonad m => [(Int, Int)] -> MGraph (PrimState m) d v e -> m () Source #
Add edges to the graph.
addLEdges :: (PrimMonad m, Serialize e) => [LEdge e] -> MGraph (PrimState m) d v e -> m () Source #
Add edges with labels to the graph.
delEdges :: forall m d v e. (SingI d, PrimMonad m) => [(Int, Int)] -> MGraph (PrimState m) d v e -> m () Source #
Delete edges from the graph.
Set edge attribute.
Set node attribute.