diff options
author | 2020-07-29 10:58:45 +1000 | |
---|---|---|
committer | 2020-08-01 08:59:30 +0100 | |
commit | 9cdd6ca68a6e47a148ecfb8acf34852133cea600 (patch) | |
tree | b52cf4716b2011bf8df0ffd44f226e4d6fe79358 /dev-haskell/splitmix/metadata.xml | |
parent | dev-haskell/xhtml: bump up to 3000.2.2.1 (diff) | |
download | gentoo-9cdd6ca68a6e47a148ecfb8acf34852133cea600.tar.gz gentoo-9cdd6ca68a6e47a148ecfb8acf34852133cea600.tar.bz2 gentoo-9cdd6ca68a6e47a148ecfb8acf34852133cea600.zip |
dev-haskell/splitmix: add package
Package-Manager: Portage-3.0.1, Repoman-2.3.23
Signed-off-by: Jack Todaro <solpeth@posteo.org>
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to 'dev-haskell/splitmix/metadata.xml')
-rw-r--r-- | dev-haskell/splitmix/metadata.xml | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/dev-haskell/splitmix/metadata.xml b/dev-haskell/splitmix/metadata.xml new file mode 100644 index 000000000000..07dd5f4f5b23 --- /dev/null +++ b/dev-haskell/splitmix/metadata.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>haskell@gentoo.org</email> + <name>Gentoo Haskell</name> + </maintainer> + <use> + <flag name='optimised-mixer'>Use JavaScript for mix32</flag> + <flag name='random'>Providen RandomGen SMGen instance</flag> + </use> + <longdescription> + Pure Haskell implementation of SplitMix described in + + Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014. + Fast splittable pseudorandom number generators. In Proceedings + of the 2014 ACM International Conference on Object Oriented + Programming Systems Languages & Applications (OOPSLA '14). ACM, + New York, NY, USA, 453-472. DOI: + <https://doi.org/10.1145/2660193.2660195> + + The paper describes a new algorithm /SplitMix/ for /splittable/ + pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical + operations per 64 bits generated. + + /SplitMix/ is tested with two standard statistical test suites (DieHarder and + TestU01, this implementation only using the former) and it appears to be + adequate for "everyday" use, such as Monte Carlo algorithms and randomized + data structures where speed is important. + + In particular, it __should not be used for cryptographic or security applications__, + because generated sequences of pseudorandom values are too predictable + (the mixing functions are easily inverted, and two successive outputs + suffice to reconstruct the internal state). + </longdescription> +</pkgmetadata> |