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 #