Module pcg_rand::extension[][src]

Extended PCG generators utilize a simple method to dramatically extend the period of the genrators. In addition to extending the period of the generator it ensures that the generators have K-dimensional equidistribution. This means that the generator will produce every possible K-tuple uniformly.

These generators require K*sizeof(Isize) extra bytes to provide their equidistribution.

These extended generators are currently in a beta state. They are implemented according to my understanding of the generator extension technique presented in the PCG paper. You can use these generators if you want, and if you would like to help me review the code and determine if my implementation is correct that would be wonderful.

Re-exports

pub use self::extsizes::*;

Modules

extsizes

Structs

ExtPcg

An extended PCG generator. These generators provide K-dimensional equidistribution. Where K is specified by the value of the Size parameter which must be an ExtSize type.

Type Definitions

Pcg32Ext

The extended version of the Pcg32 generator

Pcg32LExt

The extended version of the Pcg32L generator

Pcg64Ext

The extended version of the Pcg64 generator

SetseqXshRr6432ext
SetseqXshRr12832ext
SetseqXshRr12864ext