Skip to content
This repository has been archived by the owner on Oct 15, 2018. It is now read-only.
/ small-rngs Public archive

A home for PRNGs with small state and simple algorithm

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

rust-random/small-rngs

Repository files navigation

Small RNGs

Build Status Build Status Documentation Minimum rustc version License

This repository has been archived. All contents are now included in the main Rand repository.

This repository existed to house a collection of random number generators with small state size. These have now been rolled back into the main repo for ease of maintenance.

Sub-crates

All implementations are housed in sub-crates, as follows.

PCG

Implements a selection of PCG random number generators.

PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. [Melissa O'Neill, Harvey Mudd College, 2014].

Xorshift

Implements the Xorshift1 random number generator.

Features and dependencies

Wherever possible, all sub-crates are no_std compatible, and depend only core and the rand_core library.

Tests

All PRNGs feature at minimum a "true values" test comparing output against test vectors provided as part of the specification, as well as "construction" tests testing reproducibility of supported seeding methods.

Benchmarks

This parent crate includes benchmarks of all sub-crates, making benchmarking as simple as cargo +nightly bench.

License

These crates are distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT, and COPYRIGHT for details.

Footnotes

  1. Marsaglia, George (July 2003). "Xorshift RNGs". Journal of Statistical Software. Vol. 8 (Issue 14).

About

A home for PRNGs with small state and simple algorithm

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published