mirror of
https://github.com/dlang/phobos.git
synced 2025-04-29 22:50:38 +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
|
///Mark this as a Rng
|
||||||
enum bool isUniformRandom = true;
|
enum bool isUniformRandom = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Parameter for the generator.
|
Parameter for the generator.
|
||||||
*/
|
*/
|
||||||
enum size_t wordSize = w;
|
enum size_t wordSize = w;
|
||||||
enum size_t stateSize = n;
|
enum size_t stateSize = n;
|
||||||
enum size_t shiftSize = m;
|
enum size_t shiftSize = m;
|
||||||
enum size_t maskBits = r;
|
enum size_t maskBits = r;
|
||||||
enum UIntType xorMask = a;
|
enum UIntType xorMask = a;
|
||||||
enum UIntType temperingU = u;
|
enum UIntType temperingU = u;
|
||||||
enum size_t temperingS = s;
|
enum size_t temperingS = s;
|
||||||
enum UIntType temperingB = b;
|
enum UIntType temperingB = b;
|
||||||
enum size_t temperingT = t;
|
enum size_t temperingT = t;
|
||||||
enum UIntType temperingC = c;
|
enum UIntType temperingC = c;
|
||||||
enum size_t temperingL = l;
|
enum size_t temperingL = l;
|
||||||
|
|
||||||
/// Smallest generated value (0).
|
/// Smallest generated value (0).
|
||||||
enum UIntType min = 0;
|
enum UIntType min = 0;
|
||||||
|
@ -723,9 +724,10 @@ gen.seed(unpredictableSeed);
|
||||||
n = gen.front; // different across runs
|
n = gen.front; // different across runs
|
||||||
----
|
----
|
||||||
*/
|
*/
|
||||||
alias MersenneTwisterEngine!(uint, 32, 624, 397, 31, 0x9908b0df, 11, 7,
|
alias Mt19937 = MersenneTwisterEngine!(uint, 32, 624, 397, 31,
|
||||||
0x9d2c5680, 15, 0xefc60000, 18)
|
0x9908b0df, 11, 7,
|
||||||
Mt19937;
|
0x9d2c5680, 15,
|
||||||
|
0xefc60000, 18);
|
||||||
|
|
||||||
unittest
|
unittest
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue