random-class-0.1.0.0: Class of random value generation

Safe HaskellNone
LanguageHaskell2010

Random

Documentation

class Gen g where Source #

Minimal complete definition

uniformNative

Associated Types

type Mut s g = m | m -> s g Source #

type Native g Source #

class Split g where Source #

Minimal complete definition

split

Methods

split :: g -> (g, g) Source #

class Uniform b a where Source #

Minimal complete definition

liftUniform

Methods

liftUniform :: Monad m => m b -> m a Source #

Instances

(Bounded a, Enum a, Bounded b, Enum b) => Uniform b a Source # 

Methods

liftUniform :: Monad m => m b -> m a Source #

Uniform a a Source # 

Methods

liftUniform :: Monad m => m a -> m a Source #

Uniform Void a Source # 

Methods

liftUniform :: Monad m => m Void -> m a Source #

uniform :: (Gen g, Uniform (Native g) a) => State g a Source #

uniformM :: (Gen g, Uniform (Native g) a, PrimMonad m) => ReaderT (Mut (PrimState m) g) m a Source #