monad-markov-0.1.0.0: Markov process monad

Stabilityexperimental
Portabilitynon-portable (multi-parameter type classes, flexible instances)
Safe HaskellSafe
LanguageHaskell2010

Control.Monad.Markov.Class

Description

The MonadMarkov class. This class abstracts over monads which can transition from state to state probabilistically.

Synopsis

Documentation

class Monad m => MonadMarkov s m where Source #

An interface to Markov process monads.

Minimal complete definition

nextState

Methods

nextState :: m s Source #

given the current state and transition table, return a new state.

Instances
(MonadMarkov s m, RandomGen g) => MonadMarkov s (RandT g m) Source # 
Instance details

Defined in Control.Monad.Markov.Class

Methods

nextState :: RandT g m s Source #

MonadRandom m => MonadMarkov s (MarkovT s m) Source # 
Instance details

Defined in Control.Monad.Markov.Internal

Methods

nextState :: MarkovT s m s Source #