Skip to content

Small, header-only C++20 library of 64-bit pseudo-random number generators

License

Notifications You must be signed in to change notification settings

foolnotion/fluky

Repository files navigation

fluky

fluky is a small, header-only C++20 library of 64-bit pseudo-random number generators. The library is motivated by the need for a collection of reliable PRNGs that is easy to install and package.

Currently implemented generators:

Name Desc Url
jsf64 Jenkins Small Fast PRNG http://burtleburtle.net/bob/rand/smallprng.html
pcg64_dxsm Permuted Congruential Generator Double Xor Shift Multiply https://www.pcg-random.org/index.html
romu Rotate-Multiply PRNG https://www.romu-random.org/
sfc64 Small Fast Chaotic PRNG https://pracrand.sourceforge.net/RNG_engines.txt
splitmix64 Splittable PRNG http://dx.doi.org/10.1145/2714064.2660195
wyrand PRNG used by Wyhash https://github.com/wangyi-fudan/wyhash
xoshiro256ss Xor/Shift/Rotate PRNG (the all-purpose ** version) https://dsiutils.di.unimi.it

Acknowledgements

Alternatives

Building and installing

See the BUILDING document.

Contributing

See the CONTRIBUTING document.

Licensing

MIT

About

Small, header-only C++20 library of 64-bit pseudo-random number generators

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published