pcg_rand

PCG stands for Permuted Congruential generators. They are a simple family of
random number generators which use the much denounced Linear Congruential
Generator as a base. To overcome the well known limitations of the LCG Generator
the PCG family utilizes permutation functions to permute the output. More
information about PCG can be found here.
Current Status
This library currently provides 32 and 64 bit generators.
It provides the major "stream" types, including the unique stream which is determined
by their current location in memory.
Future Work
- ~~Implement more generator types~~
- Implement seeking for the generators
- Implement Extended generators (If I can figure out that code)
Changes
- (6/7/2016): Added back some of the macros which got removed in 0.5.0
This is in an effort to improve some performance. Hopefully associated constants
can help us remove these again, but for now removing the PcgConsts trait gives
some extra performance and reduces indirection. It also means that it is now
easier to implement new streams and multipliers because you aren't bound
to using the three things in PcgConsts.