ajhc-0.8.0.7: Haskell compiler that produce binary through C language
Util.UnionFind
data Element w a Source
Instances
type T = ElementSource
find :: MonadIO m => Element w a -> m (Element w a)Source
fromElement :: Element w a -> aSource
getW :: MonadIO m => Element w a -> m wSource
new :: MonadIO m => w -> a -> m (Element w a)Source
new_ :: MonadIO m => a -> m (Element () a)Source
putW :: MonadIO m => Element w a -> w -> m ()Source
union :: MonadIO m => (w -> w -> w) -> Element w a -> Element w a -> m ()Source
union_ :: MonadIO m => Element () a -> Element () a -> m ()Source
updateW :: MonadIO m => (w -> w) -> Element w a -> m ()Source