Idris2Doc : Control.Monad.Bayes.Sequential

Control.Monad.Bayes.Sequential

(source)

Definitions

dataSequential : (Type->Type) ->Type->Type
  Represents a computation that can be suspended at certain points.

Totality: not strictly positive
Visibility: export
Constructor: 
MkSeq : Inf (m (Eithera (Sequentialma))) ->Sequentialma

Hints:
Monadm=>Applicative (Sequentialm)
Monadm=>Functor (Sequentialm)
Monadm=>Monad (Sequentialm)
MonadCondm=>MonadCond (Sequentialm)
MonadInferm=>MonadInfer (Sequentialm)
MonadSamplem=>MonadSample (Sequentialm)
MonadTransSequential
runSeq : Sequentialma->m (Eithera (Sequentialma))
Visibility: export
suspend : Monadm=>Sequentialm ()
Visibility: export
advance : Monadm=>Sequentialma->Sequentialma
  Execute to the next suspension point. If the computation is finished, do nothing.

Visibility: export
finish : Monadm=>Sequentialma->ma
  Remove the remaining suspension points.

Visibility: export
hoistFirst : (mx->mx) ->Sequentialma->Sequentialma
  Transform the inner monad. This operation only applies to computation up to the first suspension.

Visibility: export
composeCopies : Nat-> (a->a) ->a->a
  Apply a function a given number of times.

Visibility: export
sis : Monadm=> (mx->mx) ->Nat->Sequentialma->ma
  Sequential importance sampling. Applies a given transformation after each time step.

Visibility: export