Portability | CPP, FFI, EmptyDataDecls |
---|---|
Stability | experimental |
Maintainer | Don Stewart <dons@galois.com> |
Safe Haskell | None |
Tested with: GHC 6.8.3
A purely functional binding 64 bit binding to the classic mersenne twister random number generator. This is more flexible than the impure 'mersenne-random' library, at the cost of being a bit slower. This generator is however, many times faster than System.Random, and yields high quality randoms with a long period.
- data MTState
- type UInt64 = CULLong
- c_init_genrand64 :: Ptr MTState -> UInt64 -> IO ()
- c_genrand64_int64 :: Ptr MTState -> IO UInt64
- c_genrand64_real2 :: Ptr MTState -> IO CDouble
- sizeof_MTState :: Int
- c_mix_word64 :: Word64 -> Word64
- c_seed_genrand64_block :: Ptr a -> Word64 -> IO ()
- c_next_genrand64_block :: Ptr a -> Ptr a -> IO ()
- blockLen :: Int
- blockSize :: Int
- c_init_genrand64_unsafe :: UInt64 -> IO ()
- c_genrand64_int64_unsafe :: IO UInt64
- c_genrand64_real2_unsafe :: IO CDouble
- c_memcpy :: Ptr Word8 -> Ptr Word8 -> CSize -> IO (Ptr Word8)
Documentation
c_mix_word64 :: Word64 -> Word64Source
c_seed_genrand64_block :: Ptr a -> Word64 -> IO ()Source
c_next_genrand64_block :: Ptr a -> Ptr a -> IO ()Source
c_init_genrand64_unsafe :: UInt64 -> IO ()Source