-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library which turns a bytestring into a random monad. Input could be -- any PRNG which can output a lazy bytestring. @package BitStringRandomMonad @version 0.1.0.0 module Crypto.RandomMonad data RndT m a type RndST s a = RndT (ST s) a type RndIO a = RndT IO a type Rnd a = RndT Identity a type RndState = [BitString] getRandomM :: Monad m => Integer -> RndT m Integer getRandom2M :: Monad m => Integer -> Integer -> RndT m Integer runRndT :: RndState -> RndT m a -> m (a, RndState) newRandomElementST :: Unbox a => [a] -> ST s (STRef s (Vector a)) getRandomElement :: (Unbox a) => STRef s (Vector a) -> RndST s a randomElementsLength :: (Unbox a, MonadTrans t, Monad (t (ST s))) => STRef s (Vector a) -> t (ST s) Int replaceSeedM :: Monad m => RndState -> RndT m () addSeedM :: Monad m => RndState -> RndT m () getRandomByteStringM :: Monad m => Integer -> RndT m ByteString instance Control.Monad.Trans.Class.MonadTrans Crypto.RandomMonad.RndT instance GHC.Base.Monad m => GHC.Base.Monad (Crypto.RandomMonad.RndT m) instance GHC.Base.Monad m => GHC.Base.Applicative (Crypto.RandomMonad.RndT m) instance GHC.Base.Functor m => GHC.Base.Functor (Crypto.RandomMonad.RndT m) instance GHC.Show.Show Crypto.RandomMonad.BitStringToRandomExceptions instance GHC.Exception.Exception Crypto.RandomMonad.BitStringToRandomExceptions instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Crypto.RandomMonad.RndT m)