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> /// <summary>
/// Mersenne twister constant. /// Mersenne twister constant.
/// </summary> /// </summary>
private const double _reciprocal = 1.0/4294967295.0; private const double _reciprocal = 1.0/4294967296.0;
/// <summary> /// <summary>
/// Mersenne twister constant. /// Mersenne twister constant.

8
src/UnitTests/Random/MersenneTwisterTests.cs

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

Loading…
Cancel
Save