creditmonad-1.0.0: Reasoning about amortized time complexity
Safe HaskellNone
LanguageGHC2021

Test.Credit.Deque.Realtime

Synopsis

Documentation

indirect :: MonadInherit m => SLazyCon m (Stream m a) -> m (Stream m a) Source #

Delay a computation, but do not consume any credits

data RDeque a (m :: Type -> Type) Source #

Constructors

RDeque 

Fields

Instances

Instances details
BoundedDeque RDeque Source # 
Instance details

Defined in Test.Credit.Deque.Realtime

Methods

qcost :: Size -> DequeOp a -> Credit Source #

Deque RDeque Source # 
Instance details

Defined in Test.Credit.Deque.Realtime

Methods

empty :: MonadInherit m => m (RDeque a m) Source #

cons :: MonadInherit m => a -> RDeque a m -> m (RDeque a m) Source #

snoc :: MonadInherit m => RDeque a m -> a -> m (RDeque a m) Source #

uncons :: MonadInherit m => RDeque a m -> m (Maybe (a, RDeque a m)) Source #

unsnoc :: MonadInherit m => RDeque a m -> m (Maybe (RDeque a m, a)) Source #

concat :: MonadInherit m => RDeque a m -> RDeque a m -> m (RDeque a m) Source #

(MonadMemory m, MemoryCell m a) => MemoryCell m (RDeque a m) Source # 
Instance details

Defined in Test.Credit.Deque.Realtime

Methods

prettyCell :: RDeque a m -> m Memory Source #

Pretty a => MemoryStructure (RDeque (PrettyCell a)) Source # 
Instance details

Defined in Test.Credit.Deque.Realtime

exec1 :: MonadInherit m => Stream m a -> m (Stream m a) Source #

exec2 :: MonadInherit m => Stream m a -> m (Stream m a) Source #

rdeque :: MonadInherit m => RDeque a m -> m (RDeque a m) Source #