public void AdditiveRecurrenceGolden() { IUniformSource source = new AdditiveRecurrence(1, 1, 5, 2); Assert.AreEqual(11400714819323198485ul, source.Next()); Assert.AreEqual(4354685564936845354ul, source.Next()); Assert.AreEqual(15755400384260043839ul, source.Next()); }
public void AdditiveRecurrenceDouble() { IUniformSource source = new AdditiveRecurrence(1, 1, 5, 2); var g = new UniformGenerator(source); Assert.AreEqual(0.61803398874989468, g.Double()); Assert.AreEqual(0.23606797749978958, g.Double()); Assert.AreEqual(0.85410196624968449, g.Double()); }