type-indexed-queues-0.2.0.0: Queues with verified and unverified versions.
Data.Queue.Indexed.Skew
Description
Size-indexed skew heaps.
Synopsis
data Skew n a where Source #
A size-indexed skew heap.
Constructors
Instances
Methods
merge :: Skew n a -> Skew m a -> Skew (n + m) a Source #
empty :: Skew 0 a Source #
minView :: Skew (1 + n) a -> (a, Skew n a) Source #
singleton :: a -> Skew 1 a Source #
insert :: a -> Skew n a -> Skew (1 + n) a Source #
minViewMay :: Skew n a -> ((Nat ~ n) 0 -> b) -> (forall m. (Nat ~ (1 + m)) n => a -> Skew m a -> b) -> b Source #
rnf :: Skew n a -> () #