name: tf-random version: 0.5 id: tf-random-0.5-6b696759ad3bb7f5a0fd07be29dd908b license: BSD3 copyright: maintainer: Michał Pałka stability: homepage: package-url: synopsis: High-quality splittable pseudorandom number generator description: This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper /Splittable Pseudorandom Number Generators Using Cryptographic Hashing/ by Claessen, Pałka for details and the rationale of the design. . The package provides the following: . * A splittable PRNG that implements the standard 'System.Random.RandomGen' class. . * The generator also implements an alternative version of the 'System.Random.TF.Gen.RandomGen' class (exported from "System.Random.TF.Gen"), which requires the generator to return pseudorandom integers from the full 32-bit range, and contains an n-way split function. . * An alternative version of the @Random@ class is provided, which is linked to the new @RandomGen@ class, together with @Random@ instances for some integral types. . * Two functions for initialising the generator with a non-deterministic seed: one using the system time, and one using the @\/dev\/urandom@ UNIX special file. . The package uses an adapted version of the reference C implementation of ThreeFish from the reference package of the Skein hash function (), originally written by Doug Whiting. . Please note that even though the generator provides very high-quality pseudorandom numbers, it has not been designed with cryptographic applications in mind. category: Random author: Michał Pałka exposed: True exposed-modules: System.Random.TF System.Random.TF.Gen System.Random.TF.Init System.Random.TF.Instances hidden-modules: trusted: False import-dirs: ${pkgroot}/tf-random-0.5 library-dirs: ${pkgroot}/tf-random-0.5 hs-libraries: HStf-random-0.5 extra-libraries: extra-ghci-libraries: include-dirs: includes: depends: base-4.6.0.1-b4caa1d18c332900c72bf5d231dded4f primitive-0.6-2e0e8c2b278582c1e93c19b7e5a46b1b random-1.1-a807ea4aaf2917fb0d77600976588cbb time-1.4.0.1-61f3519fcaf55bf5ee7b98e6b55b0412 hugs-options: cc-options: ld-options: framework-dirs: frameworks: haddock-interfaces: ${pkgroot}/../../share/doc/ghc-7.6/html/tf-random.haddock haddock-html: ${pkgroot}/../../share/doc/ghc-7.6/html