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 :: MonadCredit 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
E | |
RA Size (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 # | |
Defined in Test.Credit.RandomAccess.Base Methods create :: forall (m :: Type -> Type). MonadInherit m => RA q a m Source # action :: MonadInherit m => RA q a m -> RandomAccessOp a -> (Credit, m (RA q a m)) Source # |
norm :: Size -> RandomAccessOp a -> RandomAccessOp a Source #
act :: (MonadCredit m, RandomAccess q) => Size -> q (PrettyCell a) m -> RandomAccessOp a -> m (RA q a m) Source #