-- 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 1.0.0.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 = RndStateList 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 a s) getRandomElement :: (RandomElementsListST a s) -> RndST s a randomElementsLength :: RandomElementsListST a s -> RndST s Int replaceSeedM :: Monad m => RndStatePrimitive -> RndT m () addSeedM :: Monad m => RndStatePrimitive -> RndT m () getRandomByteStringM :: Monad m => Integer -> RndT m ByteString data RandomElementsListST a s data RndStateList RndStateListSequencial :: RndStatePrimitive -> RndStateList RndStateListParallel :: RndStatePrimitive -> RndStateList data BitStringToRandomExceptions OutOfElementsException :: BitStringToRandomExceptions 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)