-- 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.1.1 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 (RandomElementsListST s a) getRandomElement :: Unbox a => (RandomElementsListST s a) -> RndST s a randomElementsLength :: (Unbox a) => RandomElementsListST s a -> RndST s Int replaceSeedM :: Monad m => RndState -> RndT m () addSeedM :: Monad m => RndState -> RndT m () getRandomByteStringM :: Monad m => Integer -> RndT m ByteString data RandomElementsListST s a 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)