mirror of
https://github.com/dlang/phobos.git
synced 2025-04-29 14:40:30 +03:00
MT alignement
This commit is contained in:
parent
8b4e152a09
commit
f680ea030f
1 changed files with 13 additions and 11 deletions
24
std/random.d
24
std/random.d
|
@ -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;
|
||||
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue