1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2018年10月4日 |
---|
#14 在 #prng
11KB
53 行
小型 RNGs
此存储库包含用于Rand 项目的随机数生成器的集合。
子存储库
所有实现都包含在以下子存储库中。
PCG
实现了一组 PCG 随机数生成器。
PCG 是一组简单、快速、空间高效、统计上良好的随机数生成算法。 [Melissa O'Neill, Harvey Mudd College, 2014]。
Xorshift
实现了 Xorshift[^1] 随机数生成器。
[^1]: Marsaglia, George (July 2003). "Xorshift RNGs". Journal of Statistical Software. Vol. 8 (Issue 14).
功能和依赖项
尽可能所有子存储库都与 no_std
兼容,并且只依赖于 core
和 rand_core
库。
测试
所有 PRNGs 至少具有一个“真实值”测试,该测试将输出与规范中提供的测试向量进行比较,以及“构建”测试,测试支持种子方法的可重现性。
基准测试
此父存储库包含所有子存储库的基准测试,使得基准测试变得非常简单,只需执行 cargo +nightly bench
。
许可证
这些存储库根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。
请参阅LICENSE-APACHE、LICENSE-MIT 和 COPYRIGHT 以获取详细信息。