예제 #1
0
        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());
        }
예제 #2
0
        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());
        }