cflp-2009.1.26: Constraint Functional-Logic Programming in Haskell

CFLP.Strategies.Random

Documentation

class Randomiser c whereSource

Methods

getRandomGen :: c -> StdGenSource

setRandomGen :: c -> StdGen -> c -> cSource

Instances

(Randomiser c, Transformer t) => Randomiser (t c) 
Randomiser (RndCtx c) 

data Rnd s a Source

Instances

Randomiser c => StrategyT c Rnd 
Monad s => Monad (Rnd s) 
MonadPlus s => MonadPlus (Rnd s) 
Enumerable s => Enumerable (Rnd s) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Rnd (Monadic (UpdateT (StoreCTC (RndCtx ())) m)))) 

data RndCtx c Source

Instances

Transformer RndCtx 
Randomiser (RndCtx c) 
(MonadPlus m, Enumerable m) => CFLP (CTC (Rnd (Monadic (UpdateT (StoreCTC (RndCtx ())) m)))) 

randomise :: Monad s => s c -> Rnd s (RndCtx c)Source