Skip to content

Commit

Permalink
MT alignement
Browse files Browse the repository at this point in the history
  • Loading branch information
monarchdodra committed Jan 22, 2014
1 parent 8b4e152 commit f680ea0
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions std/random.d
Expand Up @@ -528,20 +528,21 @@ struct MersenneTwisterEngine(UIntType, size_t w, size_t n, size_t m, size_t r,
{
///Mark this as a Rng
enum bool isUniformRandom = true;

/**
Parameter for the generator.
*/
enum size_t wordSize = w;
enum size_t stateSize = n;
enum size_t shiftSize = m;
enum size_t maskBits = r;
enum UIntType xorMask = a;
enum size_t wordSize = w;
enum size_t stateSize = n;
enum size_t shiftSize = m;
enum size_t maskBits = r;
enum UIntType xorMask = a;
enum UIntType temperingU = u;
enum size_t temperingS = s;
enum size_t temperingS = s;
enum UIntType temperingB = b;
enum size_t temperingT = t;
enum size_t temperingT = t;
enum UIntType temperingC = c;
enum size_t temperingL = l;
enum size_t temperingL = l;

/// Smallest generated value (0).
enum UIntType min = 0;
Expand Down Expand Up @@ -723,9 +724,10 @@ gen.seed(unpredictableSeed);
n = gen.front; // different across runs
----
*/
alias MersenneTwisterEngine!(uint, 32, 624, 397, 31, 0x9908b0df, 11, 7,
0x9d2c5680, 15, 0xefc60000, 18)
Mt19937;
alias Mt19937 = MersenneTwisterEngine!(uint, 32, 624, 397, 31,
0x9908b0df, 11, 7,
0x9d2c5680, 15,
0xefc60000, 18);

unittest
{
Expand Down

0 comments on commit f680ea0

Please sign in to comment.