Browse Source

changed range to [0,1) and updated tests

pull/51/head
Marcus Cuda 14 years ago
parent
commit
cdc5df499f
  1. 2
      src/Numerics/Random/MersenneTwister.cs
  2. 8
      src/UnitTests/Random/MersenneTwisterTests.cs

2
src/Numerics/Random/MersenneTwister.cs

@ -98,7 +98,7 @@ namespace MathNet.Numerics.Random
/// <summary>
/// Mersenne twister constant.
/// </summary>
private const double _reciprocal = 1.0/4294967295.0;
private const double _reciprocal = 1.0/4294967296.0;
/// <summary>
/// Mersenne twister constant.

8
src/UnitTests/Random/MersenneTwisterTests.cs

@ -49,10 +49,10 @@ namespace MathNet.Numerics.UnitTests.Random
public void SampleKnownValues()
{
var mt = new MersenneTwister(0);
Assert.AreEqual(mt.NextDouble(), 0.5488135024320365);
Assert.AreEqual(mt.NextDouble(), 0.5928446165269344);
Assert.AreEqual(mt.NextDouble(), 0.7151893651381110);
Assert.AreEqual(mt.NextDouble(), 0.8442657442866512);
Assert.AreEqual(mt.NextDouble(), 0.5488135023042560);
Assert.AreEqual(mt.NextDouble(), 0.5928446163889021);
Assert.AreEqual(mt.NextDouble(), 0.7151893649715930);
Assert.AreEqual(mt.NextDouble(), 0.8442657440900803);
}
}
}

Loading…
Cancel
Save