Safe Haskell | None |
---|---|
Language | GHC2021 |
Test.Credit.Sortable.MergeSort
Documentation
data MergeSort a (m :: Type -> Type) Source #
Instances
BoundedSortable MergeSort Source # | |
Defined in Test.Credit.Sortable.MergeSort | |
Sortable MergeSort Source # | |
Defined in Test.Credit.Sortable.MergeSort | |
(MonadMemory m, MemoryCell m a) => MemoryCell m (MergeSort a m) Source # | |
Defined in Test.Credit.Sortable.MergeSort Methods prettyCell :: MergeSort a m -> m Memory Source # | |
Pretty a => MemoryStructure (MergeSort (PrettyCell a)) Source # | |
Defined in Test.Credit.Sortable.MergeSort Methods prettyStructure :: MonadMemory m => MergeSort (PrettyCell a) m -> m Memory Source # |
mrg :: (MonadCredit m, Ord a) => [a] -> [a] -> m [a] Source #
data MLazyCon (m :: Type -> Type) a where Source #
Constructors
Empty :: forall (m :: Type -> Type) a1. MLazyCon m [[a1]] | |
AddSeg :: forall a1 (m :: Type -> Type). Ord a1 => [a1] -> Thunk m (MLazyCon m) [[a1]] -> Size -> MLazyCon m [[a1]] |
Instances
MonadCredit m => HasStep (MLazyCon m :: Type -> Type) (m :: Type -> Type) Source # | |
Defined in Test.Credit.Sortable.MergeSort | |
(MonadMemory m, MemoryCell m a) => MemoryCell m (MLazyCon m a) Source # | |
Defined in Test.Credit.Sortable.MergeSort Methods prettyCell :: MLazyCon m a -> m Memory Source # |
mrgAll :: (MonadCredit m, Ord a) => [a] -> [[a]] -> m [a] Source #