| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Test.Credit.RandomAccess.Base
Documentation
data RandomAccessOp a Source #
Instances
class RandomAccess (q :: Type -> (Type -> Type) -> Type) where Source #
Methods
empty :: MonadLazy m => m (q a m) Source #
cons :: MonadCredit m => a -> q a m -> m (q a m) Source #
uncons :: MonadCredit m => q a m -> m (Maybe (a, q a m)) Source #
lookup :: MonadCredit m => Int -> q a m -> m (Maybe a) Source #
update :: MonadCredit m => Int -> a -> q a m -> m (q a m) Source #
Instances
class RandomAccess q => BoundedRandomAccess (q :: Type -> (Type -> Type) -> Type) where Source #
Instances
| BoundedRandomAccess FingerRA Source # | |
Defined in Test.Credit.Finger | |
| BoundedRandomAccess BinaryRA Source # | |
Defined in Test.Credit.RandomAccess.Binary | |
| BoundedRandomAccess ZerolessRA Source # | |
Defined in Test.Credit.RandomAccess.Zeroless | |
data RA (q :: Type -> k -> Type) a (m :: k) Source #
Constructors
| RA (q (PrettyCell a) m) |
Instances
| MemoryCell m (q (PrettyCell a) m) => MemoryCell m (RA q a m) Source # | |
Defined in Test.Credit.RandomAccess.Base Methods prettyCell :: RA q a m -> m Memory Source # | |
| MemoryStructure (q (PrettyCell a)) => MemoryStructure (RA q a) Source # | |
Defined in Test.Credit.RandomAccess.Base Methods prettyStructure :: MonadMemory m => RA q a m -> m Memory Source # | |
| (Arbitrary a, BoundedRandomAccess q, Show a) => DataStructure (RA q a) (RandomAccessOp a) Source # | |
norm :: Size -> RandomAccessOp a -> RandomAccessOp a Source #