Example #1
0
        public void bench_mkl_sfmt19937_bernoulli_i32()
        {
            using var generator = rng.sfmt19937(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.BernoulliSampler(BernoulliSpec.Define <int>(.35));

            Benchmark(sampler);
        }
Example #2
0
        public void bench_mkl_sfmt19937_uniform_i32()
        {
            using var generator = rng.sfmt19937(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.UniformSampler <int>();

            Benchmark(sampler);
        }
Example #3
0
        public void bench_mkl_mrg32k3a_f64()
        {
            using var generator = rng.mrg32K31(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.UniformSampler <double>();

            Benchmark(sampler);
        }
Example #4
0
        public void bench_mkl_mcg59_gaussian_f64()
        {
            using var generator = rng.mcg59(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.GaussianSampler(GaussianSpec.Define(10.0, 50.0));

            Benchmark(sampler);
        }
Example #5
0
        public void bench_mkl_mcg59_bits_u64()
        {
            using var generator = rng.mcg59(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.UniformBitsSampler <ulong>();

            Benchmark(sampler);
        }
Example #6
0
        public void bench_mkl_r250_uniform_f64()
        {
            using var generator = rng.r250(RngSeed.TakeSingle <uint>(0));
            var sampler = generator.UniformSampler <double>();

            Benchmark(sampler);
        }
Example #7
0
File: RNG.cs Project: 0xCM/arrows
 public static T FixedSeed <T>(T index)
     where T : struct
 => RngSeed.TakeSingle <T>(convert <T, int>(index));