Пример #1
0
        static Span <IStepwiseSource <uint> > CreatPcgSuite()
        {
            Span <ulong> seed = new ulong[]
            {
                Seed64.Seed00, Seed64.Seed01, Seed64.Seed02, Seed64.Seed03,
                Seed64.Seed04, Seed64.Seed05, Seed64.Seed06, Seed64.Seed07
            };

            Span <ulong> inc = new ulong[]
            {
                0xFFFFul, 0xFFFFul + Pow2.T07, 0xFFFFul + Pow2.T08, 0xFFFFul + Pow2.T09,
                0xFFFFul + Pow2.T10, 0xFFFFul + Pow2.T11, 0xFFFFul + Pow2.T12, 0xFFFFul + Pow2.T13,
            };

            return(Rng.Pcg32Suite(seed, inc));
        }