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); }
public void bench_mkl_sfmt19937_uniform_i32() { using var generator = rng.sfmt19937(RngSeed.TakeSingle <uint>(0)); var sampler = generator.UniformSampler <int>(); Benchmark(sampler); }
public void bench_mkl_mrg32k3a_f64() { using var generator = rng.mrg32K31(RngSeed.TakeSingle <uint>(0)); var sampler = generator.UniformSampler <double>(); Benchmark(sampler); }
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); }
public void bench_mkl_mcg59_bits_u64() { using var generator = rng.mcg59(RngSeed.TakeSingle <uint>(0)); var sampler = generator.UniformBitsSampler <ulong>(); Benchmark(sampler); }
public void bench_mkl_r250_uniform_f64() { using var generator = rng.r250(RngSeed.TakeSingle <uint>(0)); var sampler = generator.UniformSampler <double>(); Benchmark(sampler); }
public static T FixedSeed <T>(T index) where T : struct => RngSeed.TakeSingle <T>(convert <T, int>(index));