small-rngs

Crates.iosmall-rngs
lib.rssmall-rngs
version0.0.1
sourcesrc
created_at2018-10-04 09:47:38.191494
updated_at2018-10-04 09:47:38.191494
descriptionSmall, simple pseudo-random number generators
homepage
repositoryhttps://github.com/rust-random/small-rngs
max_upload_size
id87995
size27,219
maintainers (github:rust-random:maintainers)

documentation

README

Small RNGs

Build Status Build Status Documentation Minimum rustc version License

This repository houses a collection of random number generators for use with the Rand project.

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).

Commit count: 32

cargo fmt