Sun, 08 Nov 2026 08:02:29 UTC Log in
High-quality splittable pseudorandom number generator built by guoguo completed Wed, 14 Oct 2026 03:18:04 UTC

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 (<https://www.schneier.com/skein.html>), 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.

RPMs

4 files, 3 arches
src
  • ghc-tf-random-0.5-54.fc45.src.rpm 38.17 KB info · download
noarch
  • ghc-tf-random-doc-0.5-54.fc45.noarch.rpm 63.85 KB info · download
riscv64
  • ghc-tf-random-0.5-54.fc45.riscv64.rpm 51.71 KB info · download
  • ghc-tf-random-devel-0.5-54.fc45.riscv64.rpm 99.27 KB info · download

Logs

riscv64

Changelog

* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild

* Mon Jan 26 2026 Jens Petersen <petersen@redhat.com> - 0.5-53
- refresh to cabal-rpm-2.3.2

* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild

* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-51
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild

* Mon Apr 07 2025 Jens Petersen <petersen@redhat.com> - 0.5-50
- Rebuild

* Sun Feb 23 2025 Jens Petersen <petersen@redhat.com> - 0.5-49
- cabal-rpm-2.3.0

* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild

* Wed Oct 30 2024 Miroslav Suchý <msuchy@fedoraproject.org> - 0.5-47
- Correct SPDX license

* Mon Aug 05 2024 Jens Petersen <petersen@redhat.com> - 0.5-46
- bump release

* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild