small-rngs 0.0.1

Small, simple pseudo-random number generators
Documentation
  • Coverage
  • 100%
    1 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 30.01 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.01 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • rust-random/small-rngs
    3 5 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • dhardy github:rust-random:maintainers

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 Xorshift[^1] random number generator.

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

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.