| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | GHC2021 | 
KMerge.LoserTree
Synopsis
- data MutableLoserTree s a
 - newLoserTree :: forall a m. (PrimMonad m, Ord a) => NonEmpty a -> m (MutableLoserTree (PrimState m) a, a)
 - replace :: forall a m. (PrimMonad m, Ord a) => MutableLoserTree (PrimState m) a -> a -> m a
 - remove :: forall a m. (PrimMonad m, Ord a) => MutableLoserTree (PrimState m) a -> m (Maybe a)
 
Documentation
data MutableLoserTree s a Source #
Mutable Loser Tree.
newLoserTree :: forall a m. (PrimMonad m, Ord a) => NonEmpty a -> m (MutableLoserTree (PrimState m) a, a) Source #
Create new MutableLoserTree.
The second half of a pair is the winner value (only losers are stored in the tree).