コード例 #1
0
            public MultiplyWithCarryRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                z = ints[1];
                w = ints[2];
            }
コード例 #2
0
            public KissRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                z     = ints[1];
                w     = ints[2];
                jsr   = ints[3];
                jcong = ints[4];
            }
コード例 #3
0
            public MSSRMRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                z     = ints[1];
                w     = ints[2];
                jsr   = ints[3];
                jcong = ints[4];

                InitalizeLaggedFibTable(ints);
                InitalizeSubWithBorrowTable(ints);
            }
コード例 #4
0
            public SubstractWithBorrowRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                InitalizeSubWithBorrowTable(ints);
            }
コード例 #5
0
            public LaggedFibonacciRng(int seed)
            {
                uint[] ints = RngHelpers.ArrayFromSeed(seed);

                InitalizeLaggedFibTable(ints);
            }
コード例 #6
0
            public CongruentialRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                jcong = ints[1];
            }
コード例 #7
0
            public ShiftRegisterRng(int seed)
            {
                var ints = RngHelpers.ArrayFromSeed(seed);

                jsr = ints[1];
            }