random-class-0.1.0.0: Class of random value generation
Random
class Gen g where Source #
Minimal complete definition
uniformNative
Associated Types
type Mut s g = m | m -> s g Source #
type Native g Source #
Methods
uniformNative :: State g (Native g) Source #
uniformNativeM :: PrimMonad m => ReaderT (Mut (PrimState m) g) m (Native g) Source #
uniformNativeM :: (Mut (PrimState m) g ~ MutVar (PrimState m) g, PrimMonad m) => ReaderT (Mut (PrimState m) g) m (Native g) Source #
class Split g where Source #
split
split :: g -> (g, g) Source #
class Uniform b a where Source #
liftUniform
liftUniform :: Monad m => m b -> m a Source #
Instances
liftUniform :: Monad m => m a -> m a Source #
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 #