Skip to content

Instantly share code, notes, and snippets.

@timholy
Created October 1, 2025 12:17
Show Gist options
  • Select an option

  • Save timholy/0f8a229e58ce5321aa548bccbe3625bb to your computer and use it in GitHub Desktop.

Select an option

Save timholy/0f8a229e58ce5321aa548bccbe3625bb to your computer and use it in GitHub Desktop.
Distributions benchmarks
[ Info: Categorical
[ Info: CategoricalDirectSampler
[ Info: k: 2, result: Trial(6.281 ns)
[ Info: k: 4, result: Trial(8.434 ns)
[ Info: k: 8, result: Trial(10.004 ns)
[ Info: k: 16, result: Trial(12.121 ns)
[ Info: k: 32, result: Trial(15.517 ns)
[ Info: k: 64, result: Trial(21.269 ns)
[ Info: k: 128, result: Trial(32.086 ns)
[ Info: k: 256, result: Trial(53.985 ns)
[ Info: k: 512, result: Trial(97.914 ns)
[ Info: k: 1024, result: Trial(185.700 ns)
[ Info: k: 2048, result: Trial(342.375 ns)
[ Info: k: 4096, result: Trial(636.770 ns)
[ Info: AliasTable
[ Info: k: 2, result: Trial(3.360 ns)
[ Info: k: 4, result: Trial(3.359 ns)
[ Info: k: 8, result: Trial(3.287 ns)
[ Info: k: 16, result: Trial(3.189 ns)
[ Info: k: 32, result: Trial(3.300 ns)
[ Info: k: 64, result: Trial(3.179 ns)
[ Info: k: 128, result: Trial(3.130 ns)
[ Info: k: 256, result: Trial(3.180 ns)
[ Info: k: 512, result: Trial(3.139 ns)
[ Info: k: 1024, result: Trial(3.137 ns)
[ Info: k: 2048, result: Trial(3.183 ns)
[ Info: k: 4096, result: Trial(3.141 ns)
[ Info: Binomial
[ Info: BinomialAliasSampler
[ Info: (n,p): (2, 0.3), result: Trial(6.100 ns)
[ Info: (n,p): (2, 0.5), result: Trial(6.601 ns)
[ Info: (n,p): (2, 0.9), result: Trial(6.225 ns)
[ Info: (n,p): (4, 0.3), result: Trial(5.806 ns)
[ Info: (n,p): (4, 0.5), result: Trial(4.649 ns)
[ Info: (n,p): (4, 0.9), result: Trial(4.489 ns)
[ Info: (n,p): (8, 0.3), result: Trial(4.806 ns)
[ Info: (n,p): (8, 0.5), result: Trial(4.823 ns)
[ Info: (n,p): (8, 0.9), result: Trial(3.715 ns)
[ Info: (n,p): (16, 0.3), result: Trial(4.076 ns)
[ Info: (n,p): (16, 0.5), result: Trial(4.245 ns)
[ Info: (n,p): (16, 0.9), result: Trial(3.569 ns)
[ Info: (n,p): (32, 0.3), result: Trial(3.640 ns)
[ Info: (n,p): (32, 0.5), result: Trial(3.857 ns)
[ Info: (n,p): (32, 0.9), result: Trial(3.601 ns)
[ Info: (n,p): (64, 0.3), result: Trial(3.420 ns)
[ Info: (n,p): (64, 0.5), result: Trial(3.377 ns)
[ Info: (n,p): (64, 0.9), result: Trial(3.271 ns)
[ Info: (n,p): (128, 0.3), result: Trial(3.233 ns)
[ Info: (n,p): (128, 0.5), result: Trial(3.328 ns)
[ Info: (n,p): (128, 0.9), result: Trial(3.157 ns)
[ Info: (n,p): (256, 0.3), result: Trial(3.128 ns)
[ Info: (n,p): (256, 0.5), result: Trial(3.117 ns)
[ Info: (n,p): (256, 0.9), result: Trial(2.966 ns)
[ Info: (n,p): (512, 0.3), result: Trial(3.007 ns)
[ Info: (n,p): (512, 0.5), result: Trial(3.057 ns)
┌ Warning: Failed for (n,p): (512, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: (n,p): (1024, 0.3), result: Trial(2.978 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(2.884 ns)
┌ Warning: Failed for (n,p): (1024, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: (n,p): (2048, 0.3), result: Trial(2.903 ns)
┌ Warning: Failed for (n,p): (2048, 0.5), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (2048, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.3), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.5), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: BinomialGeomSampler
[ Info: (n,p): (2, 0.3), result: Trial(14.654 ns)
[ Info: (n,p): (2, 0.5), result: Trial(16.477 ns)
[ Info: (n,p): (2, 0.9), result: Trial(7.186 ns)
[ Info: (n,p): (4, 0.3), result: Trial(18.713 ns)
[ Info: (n,p): (4, 0.5), result: Trial(21.061 ns)
[ Info: (n,p): (4, 0.9), result: Trial(10.183 ns)
[ Info: (n,p): (8, 0.3), result: Trial(24.523 ns)
[ Info: (n,p): (8, 0.5), result: Trial(31.808 ns)
[ Info: (n,p): (8, 0.9), result: Trial(17.685 ns)
[ Info: (n,p): (16, 0.3), result: Trial(37.593 ns)
[ Info: (n,p): (16, 0.5), result: Trial(52.932 ns)
[ Info: (n,p): (16, 0.9), result: Trial(21.322 ns)
[ Info: (n,p): (32, 0.3), result: Trial(61.881 ns)
[ Info: (n,p): (32, 0.5), result: Trial(93.003 ns)
[ Info: (n,p): (32, 0.9), result: Trial(29.660 ns)
[ Info: (n,p): (64, 0.3), result: Trial(108.530 ns)
[ Info: (n,p): (64, 0.5), result: Trial(169.562 ns)
[ Info: (n,p): (64, 0.9), result: Trial(46.152 ns)
[ Info: (n,p): (128, 0.3), result: Trial(199.085 ns)
[ Info: (n,p): (128, 0.5), result: Trial(318.851 ns)
[ Info: (n,p): (128, 0.9), result: Trial(77.420 ns)
[ Info: (n,p): (256, 0.3), result: Trial(379.698 ns)
[ Info: (n,p): (256, 0.5), result: Trial(624.484 ns)
[ Info: (n,p): (256, 0.9), result: Trial(138.954 ns)
[ Info: (n,p): (512, 0.3), result: Trial(741.612 ns)
[ Info: (n,p): (512, 0.5), result: Trial(1.179 μs)
[ Info: (n,p): (512, 0.9), result: Trial(259.885 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(1.412 μs)
[ Info: (n,p): (1024, 0.5), result: Trial(2.349 μs)
[ Info: (n,p): (1024, 0.9), result: Trial(499.490 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(2.817 μs)
[ Info: (n,p): (2048, 0.5), result: Trial(4.824 μs)
[ Info: (n,p): (2048, 0.9), result: Trial(964.714 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(5.717 μs)
[ Info: (n,p): (4096, 0.5), result: Trial(9.242 μs)
[ Info: (n,p): (4096, 0.9), result: Trial(1.892 μs)
[ Info: BinomialTPESampler
[ Info: (n,p): (2, 0.3), result: Trial(12.391 ns)
[ Info: (n,p): (2, 0.5), result: Trial(7.512 ns)
[ Info: (n,p): (2, 0.9), result: Trial(12.942 ns)
[ Info: (n,p): (4, 0.3), result: Trial(16.837 ns)
[ Info: (n,p): (4, 0.5), result: Trial(7.320 ns)
[ Info: (n,p): (4, 0.9), result: Trial(12.715 ns)
[ Info: (n,p): (8, 0.3), result: Trial(6.871 ns)
[ Info: (n,p): (8, 0.5), result: Trial(75.476 ns)
[ Info: (n,p): (8, 0.9), result: Trial(12.763 ns)
[ Info: (n,p): (16, 0.3), result: Trial(104.636 ns)
[ Info: (n,p): (16, 0.5), result: Trial(46.524 ns)
[ Info: (n,p): (16, 0.9), result: Trial(9.556 ns)
[ Info: (n,p): (32, 0.3), result: Trial(45.992 ns)
[ Info: (n,p): (32, 0.5), result: Trial(40.258 ns)
[ Info: (n,p): (32, 0.9), result: Trial(6.799 ns)
[ Info: (n,p): (64, 0.3), result: Trial(38.261 ns)
[ Info: (n,p): (64, 0.5), result: Trial(34.859 ns)
[ Info: (n,p): (64, 0.9), result: Trial(53.025 ns)
[ Info: (n,p): (128, 0.3), result: Trial(34.399 ns)
[ Info: (n,p): (128, 0.5), result: Trial(29.668 ns)
[ Info: (n,p): (128, 0.9), result: Trial(41.595 ns)
[ Info: (n,p): (256, 0.3), result: Trial(27.840 ns)
[ Info: (n,p): (256, 0.5), result: Trial(24.372 ns)
[ Info: (n,p): (256, 0.9), result: Trial(37.173 ns)
[ Info: (n,p): (512, 0.3), result: Trial(22.986 ns)
[ Info: (n,p): (512, 0.5), result: Trial(20.647 ns)
[ Info: (n,p): (512, 0.9), result: Trial(31.325 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(19.653 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(18.140 ns)
[ Info: (n,p): (1024, 0.9), result: Trial(25.326 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(17.492 ns)
[ Info: (n,p): (2048, 0.5), result: Trial(16.253 ns)
[ Info: (n,p): (2048, 0.9), result: Trial(20.799 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(15.621 ns)
[ Info: (n,p): (4096, 0.5), result: Trial(14.657 ns)
[ Info: (n,p): (4096, 0.9), result: Trial(18.713 ns)
[ Info: BinomialPolySampler
[ Info: (n,p): (2, 0.3), result: Trial(15.189 ns)
[ Info: (n,p): (2, 0.5), result: Trial(16.909 ns)
[ Info: (n,p): (2, 0.9), result: Trial(7.636 ns)
[ Info: (n,p): (4, 0.3), result: Trial(19.247 ns)
[ Info: (n,p): (4, 0.5), result: Trial(21.378 ns)
[ Info: (n,p): (4, 0.9), result: Trial(10.716 ns)
[ Info: (n,p): (8, 0.3), result: Trial(24.429 ns)
[ Info: (n,p): (8, 0.5), result: Trial(32.321 ns)
[ Info: (n,p): (8, 0.9), result: Trial(17.444 ns)
[ Info: (n,p): (16, 0.3), result: Trial(37.669 ns)
[ Info: (n,p): (16, 0.5), result: Trial(53.366 ns)
[ Info: (n,p): (16, 0.9), result: Trial(22.111 ns)
[ Info: (n,p): (32, 0.3), result: Trial(62.749 ns)
[ Info: (n,p): (32, 0.5), result: Trial(94.046 ns)
[ Info: (n,p): (32, 0.9), result: Trial(30.129 ns)
[ Info: (n,p): (64, 0.3), result: Trial(109.543 ns)
[ Info: (n,p): (64, 0.5), result: Trial(36.193 ns)
[ Info: (n,p): (64, 0.9), result: Trial(46.534 ns)
[ Info: (n,p): (128, 0.3), result: Trial(35.399 ns)
[ Info: (n,p): (128, 0.5), result: Trial(30.711 ns)
[ Info: (n,p): (128, 0.9), result: Trial(78.487 ns)
[ Info: (n,p): (256, 0.3), result: Trial(28.509 ns)
[ Info: (n,p): (256, 0.5), result: Trial(25.029 ns)
[ Info: (n,p): (256, 0.9), result: Trial(37.162 ns)
[ Info: (n,p): (512, 0.3), result: Trial(24.073 ns)
[ Info: (n,p): (512, 0.5), result: Trial(21.639 ns)
[ Info: (n,p): (512, 0.9), result: Trial(32.343 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(20.301 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(19.441 ns)
[ Info: (n,p): (1024, 0.9), result: Trial(26.859 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(18.452 ns)
[ Info: (n,p): (2048, 0.5), result: Trial(17.297 ns)
[ Info: (n,p): (2048, 0.9), result: Trial(22.344 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(16.409 ns)
[ Info: (n,p): (4096, 0.5), result: Trial(16.056 ns)
[ Info: (n,p): (4096, 0.9), result: Trial(19.442 ns)
[ Info: Poisson samplers
[ Info: PoissonCountSampler
[ Info: µ: 5.0, result: Trial(26.624 ns)
[ Info: µ: 10.0, result: Trial(40.310 ns)
[ Info: µ: 15.0, result: Trial(52.724 ns)
[ Info: µ: 20.0, result: Trial(65.980 ns)
[ Info: µ: 30.0, result: Trial(91.226 ns)
[ Info: PoissonADSampler
[ Info: µ: 5.0, result: Trial(8.971 ns)
[ Info: µ: 10.0, result: Trial(9.742 ns)
[ Info: µ: 15.0, result: Trial(9.632 ns)
[ Info: µ: 20.0, result: Trial(10.145 ns)
[ Info: µ: 30.0, result: Trial(10.193 ns)
[ Info: Exponential
[ Info: ExponentialSampler
[ Info: scale: 10.0, result: Trial(3.283 ns)
[ Info: scale: 15.0, result: Trial(3.268 ns)
[ Info: scale: 20.0, result: Trial(3.199 ns)
[ Info: scale: 30.0, result: Trial(3.269 ns)
[ Info: ExponentialLogUSampler
[ Info: scale: 10.0, result: Trial(4.822 ns)
[ Info: scale: 15.0, result: Trial(4.688 ns)
[ Info: scale: 20.0, result: Trial(4.808 ns)
[ Info: scale: 30.0, result: Trial(4.781 ns)
[ Info: Gamma
[ Info: Low
[ Info: GammaGSSampler
[ Info: α: 0.1, result: Trial(12.756 ns)
[ Info: α: 0.5, result: Trial(20.387 ns)
[ Info: α: 0.9, result: Trial(22.950 ns)
[ Info: GammaIPSampler
[ Info: α: 0.1, result: Trial(14.126 ns)
[ Info: α: 0.5, result: Trial(14.201 ns)
[ Info: α: 0.9, result: Trial(13.943 ns)
[ Info: High
[ Info: GammaMTSampler
[ Info: α: 1.5, result: Trial(6.416 ns)
[ Info: α: 2.0, result: Trial(6.335 ns)
[ Info: α: 3.0, result: Trial(6.237 ns)
[ Info: α: 5.0, result: Trial(6.175 ns)
[ Info: α: 20.0, result: Trial(5.973 ns)
[ Info: GammaGDSampler
[ Info: α: 1.5, result: Trial(15.249 ns)
[ Info: α: 2.0, result: Trial(14.377 ns)
[ Info: α: 3.0, result: Trial(13.127 ns)
[ Info: α: 5.0, result: Trial(9.817 ns)
[ Info: α: 20.0, result: Trial(9.275 ns)
[ Info: Categorical
[ Info: CategoricalDirectSampler
[ Info: k: 2, result: Trial(5.817 ns)
[ Info: k: 4, result: Trial(7.987 ns)
[ Info: k: 8, result: Trial(9.486 ns)
[ Info: k: 16, result: Trial(11.774 ns)
[ Info: k: 32, result: Trial(15.321 ns)
[ Info: k: 64, result: Trial(21.072 ns)
[ Info: k: 128, result: Trial(31.948 ns)
[ Info: k: 256, result: Trial(55.079 ns)
[ Info: k: 512, result: Trial(97.642 ns)
[ Info: k: 1024, result: Trial(185.573 ns)
[ Info: k: 2048, result: Trial(333.168 ns)
[ Info: k: 4096, result: Trial(641.542 ns)
[ Info: AliasTable
[ Info: k: 2, result: Trial(2.479 ns)
[ Info: k: 4, result: Trial(2.403 ns)
[ Info: k: 8, result: Trial(2.535 ns)
[ Info: k: 16, result: Trial(2.651 ns)
[ Info: k: 32, result: Trial(2.523 ns)
[ Info: k: 64, result: Trial(2.530 ns)
[ Info: k: 128, result: Trial(2.477 ns)
[ Info: k: 256, result: Trial(2.458 ns)
[ Info: k: 512, result: Trial(2.368 ns)
[ Info: k: 1024, result: Trial(2.448 ns)
[ Info: k: 2048, result: Trial(2.452 ns)
[ Info: k: 4096, result: Trial(2.721 ns)
[ Info: Binomial
[ Info: BinomialAliasSampler
[ Info: (n,p): (2, 0.3), result: Trial(5.604 ns)
[ Info: (n,p): (2, 0.5), result: Trial(6.208 ns)
[ Info: (n,p): (2, 0.9), result: Trial(5.886 ns)
[ Info: (n,p): (4, 0.3), result: Trial(5.425 ns)
[ Info: (n,p): (4, 0.5), result: Trial(4.423 ns)
[ Info: (n,p): (4, 0.9), result: Trial(4.272 ns)
[ Info: (n,p): (8, 0.3), result: Trial(4.635 ns)
[ Info: (n,p): (8, 0.5), result: Trial(4.367 ns)
[ Info: (n,p): (8, 0.9), result: Trial(3.594 ns)
[ Info: (n,p): (16, 0.3), result: Trial(3.816 ns)
[ Info: (n,p): (16, 0.5), result: Trial(3.875 ns)
[ Info: (n,p): (16, 0.9), result: Trial(3.208 ns)
[ Info: (n,p): (32, 0.3), result: Trial(3.375 ns)
[ Info: (n,p): (32, 0.5), result: Trial(3.577 ns)
[ Info: (n,p): (32, 0.9), result: Trial(3.380 ns)
[ Info: (n,p): (64, 0.3), result: Trial(3.013 ns)
[ Info: (n,p): (64, 0.5), result: Trial(3.144 ns)
[ Info: (n,p): (64, 0.9), result: Trial(2.909 ns)
[ Info: (n,p): (128, 0.3), result: Trial(2.937 ns)
[ Info: (n,p): (128, 0.5), result: Trial(3.109 ns)
[ Info: (n,p): (128, 0.9), result: Trial(2.771 ns)
[ Info: (n,p): (256, 0.3), result: Trial(2.811 ns)
[ Info: (n,p): (256, 0.5), result: Trial(2.866 ns)
[ Info: (n,p): (256, 0.9), result: Trial(2.803 ns)
[ Info: (n,p): (512, 0.3), result: Trial(2.821 ns)
[ Info: (n,p): (512, 0.5), result: Trial(2.804 ns)
┌ Warning: Failed for (n,p): (512, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: (n,p): (1024, 0.3), result: Trial(2.650 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(2.676 ns)
┌ Warning: Failed for (n,p): (1024, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: (n,p): (2048, 0.3), result: Trial(2.593 ns)
┌ Warning: Failed for (n,p): (2048, 0.5), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (2048, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.3), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.5), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
┌ Warning: Failed for (n,p): (4096, 0.9), error: ArgumentError("all weights are zero")
└ @ Main ~/.julia/dev/Distributions/perf/samplers.jl:54
[ Info: BinomialGeomSampler
[ Info: (n,p): (2, 0.3), result: Trial(14.364 ns)
[ Info: (n,p): (2, 0.5), result: Trial(16.201 ns)
[ Info: (n,p): (2, 0.9), result: Trial(7.040 ns)
[ Info: (n,p): (4, 0.3), result: Trial(18.299 ns)
[ Info: (n,p): (4, 0.5), result: Trial(20.448 ns)
[ Info: (n,p): (4, 0.9), result: Trial(9.960 ns)
[ Info: (n,p): (8, 0.3), result: Trial(23.972 ns)
[ Info: (n,p): (8, 0.5), result: Trial(31.250 ns)
[ Info: (n,p): (8, 0.9), result: Trial(16.931 ns)
[ Info: (n,p): (16, 0.3), result: Trial(36.731 ns)
[ Info: (n,p): (16, 0.5), result: Trial(52.100 ns)
[ Info: (n,p): (16, 0.9), result: Trial(20.877 ns)
[ Info: (n,p): (32, 0.3), result: Trial(60.782 ns)
[ Info: (n,p): (32, 0.5), result: Trial(92.233 ns)
[ Info: (n,p): (32, 0.9), result: Trial(29.221 ns)
[ Info: (n,p): (64, 0.3), result: Trial(107.332 ns)
[ Info: (n,p): (64, 0.5), result: Trial(168.573 ns)
[ Info: (n,p): (64, 0.9), result: Trial(45.466 ns)
[ Info: (n,p): (128, 0.3), result: Trial(198.344 ns)
[ Info: (n,p): (128, 0.5), result: Trial(317.845 ns)
[ Info: (n,p): (128, 0.9), result: Trial(76.719 ns)
[ Info: (n,p): (256, 0.3), result: Trial(378.710 ns)
[ Info: (n,p): (256, 0.5), result: Trial(622.202 ns)
[ Info: (n,p): (256, 0.9), result: Trial(137.907 ns)
[ Info: (n,p): (512, 0.3), result: Trial(751.484 ns)
[ Info: (n,p): (512, 0.5), result: Trial(1.179 μs)
[ Info: (n,p): (512, 0.9), result: Trial(262.381 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(1.406 μs)
[ Info: (n,p): (1024, 0.5), result: Trial(2.407 μs)
[ Info: (n,p): (1024, 0.9), result: Trial(498.553 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(2.881 μs)
[ Info: (n,p): (2048, 0.5), result: Trial(4.805 μs)
[ Info: (n,p): (2048, 0.9), result: Trial(952.828 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(5.721 μs)
[ Info: (n,p): (4096, 0.5), result: Trial(9.252 μs)
[ Info: (n,p): (4096, 0.9), result: Trial(1.901 μs)
[ Info: BinomialTPESampler
[ Info: (n,p): (2, 0.3), result: Trial(12.298 ns)
[ Info: (n,p): (2, 0.5), result: Trial(7.623 ns)
[ Info: (n,p): (2, 0.9), result: Trial(12.898 ns)
[ Info: (n,p): (4, 0.3), result: Trial(16.906 ns)
[ Info: (n,p): (4, 0.5), result: Trial(7.299 ns)
[ Info: (n,p): (4, 0.9), result: Trial(12.481 ns)
[ Info: (n,p): (8, 0.3), result: Trial(6.733 ns)
[ Info: (n,p): (8, 0.5), result: Trial(75.365 ns)
[ Info: (n,p): (8, 0.9), result: Trial(12.912 ns)
[ Info: (n,p): (16, 0.3), result: Trial(102.920 ns)
[ Info: (n,p): (16, 0.5), result: Trial(45.623 ns)
[ Info: (n,p): (16, 0.9), result: Trial(9.516 ns)
[ Info: (n,p): (32, 0.3), result: Trial(45.351 ns)
[ Info: (n,p): (32, 0.5), result: Trial(38.754 ns)
[ Info: (n,p): (32, 0.9), result: Trial(6.800 ns)
[ Info: (n,p): (64, 0.3), result: Trial(37.757 ns)
[ Info: (n,p): (64, 0.5), result: Trial(34.205 ns)
[ Info: (n,p): (64, 0.9), result: Trial(53.363 ns)
[ Info: (n,p): (128, 0.3), result: Trial(33.900 ns)
[ Info: (n,p): (128, 0.5), result: Trial(29.276 ns)
[ Info: (n,p): (128, 0.9), result: Trial(43.633 ns)
[ Info: (n,p): (256, 0.3), result: Trial(28.145 ns)
[ Info: (n,p): (256, 0.5), result: Trial(24.362 ns)
[ Info: (n,p): (256, 0.9), result: Trial(36.715 ns)
[ Info: (n,p): (512, 0.3), result: Trial(23.549 ns)
[ Info: (n,p): (512, 0.5), result: Trial(20.556 ns)
[ Info: (n,p): (512, 0.9), result: Trial(30.931 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(20.107 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(18.432 ns)
[ Info: (n,p): (1024, 0.9), result: Trial(25.534 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(17.846 ns)
[ Info: (n,p): (2048, 0.5), result: Trial(16.011 ns)
[ Info: (n,p): (2048, 0.9), result: Trial(21.427 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(15.538 ns)
[ Info: (n,p): (4096, 0.5), result: Trial(15.286 ns)
[ Info: (n,p): (4096, 0.9), result: Trial(19.192 ns)
[ Info: BinomialPolySampler
[ Info: (n,p): (2, 0.3), result: Trial(14.740 ns)
[ Info: (n,p): (2, 0.5), result: Trial(16.128 ns)
[ Info: (n,p): (2, 0.9), result: Trial(7.372 ns)
[ Info: (n,p): (4, 0.3), result: Trial(18.442 ns)
[ Info: (n,p): (4, 0.5), result: Trial(21.011 ns)
[ Info: (n,p): (4, 0.9), result: Trial(10.497 ns)
[ Info: (n,p): (8, 0.3), result: Trial(24.170 ns)
[ Info: (n,p): (8, 0.5), result: Trial(32.036 ns)
[ Info: (n,p): (8, 0.9), result: Trial(17.226 ns)
[ Info: (n,p): (16, 0.3), result: Trial(37.041 ns)
[ Info: (n,p): (16, 0.5), result: Trial(52.785 ns)
[ Info: (n,p): (16, 0.9), result: Trial(20.919 ns)
[ Info: (n,p): (32, 0.3), result: Trial(61.611 ns)
[ Info: (n,p): (32, 0.5), result: Trial(93.780 ns)
[ Info: (n,p): (32, 0.9), result: Trial(29.612 ns)
[ Info: (n,p): (64, 0.3), result: Trial(107.860 ns)
[ Info: (n,p): (64, 0.5), result: Trial(35.558 ns)
[ Info: (n,p): (64, 0.9), result: Trial(45.858 ns)
[ Info: (n,p): (128, 0.3), result: Trial(34.866 ns)
[ Info: (n,p): (128, 0.5), result: Trial(30.004 ns)
[ Info: (n,p): (128, 0.9), result: Trial(77.147 ns)
[ Info: (n,p): (256, 0.3), result: Trial(28.740 ns)
[ Info: (n,p): (256, 0.5), result: Trial(26.041 ns)
[ Info: (n,p): (256, 0.9), result: Trial(35.883 ns)
[ Info: (n,p): (512, 0.3), result: Trial(24.322 ns)
[ Info: (n,p): (512, 0.5), result: Trial(21.579 ns)
[ Info: (n,p): (512, 0.9), result: Trial(31.489 ns)
[ Info: (n,p): (1024, 0.3), result: Trial(21.019 ns)
[ Info: (n,p): (1024, 0.5), result: Trial(19.585 ns)
[ Info: (n,p): (1024, 0.9), result: Trial(26.859 ns)
[ Info: (n,p): (2048, 0.3), result: Trial(18.596 ns)
[ Info: (n,p): (2048, 0.5), result: Trial(17.623 ns)
[ Info: (n,p): (2048, 0.9), result: Trial(21.921 ns)
[ Info: (n,p): (4096, 0.3), result: Trial(17.074 ns)
[ Info: (n,p): (4096, 0.5), result: Trial(16.420 ns)
[ Info: (n,p): (4096, 0.9), result: Trial(20.172 ns)
[ Info: Poisson samplers
[ Info: PoissonCountSampler
[ Info: µ: 5.0, result: Trial(25.519 ns)
[ Info: µ: 10.0, result: Trial(38.840 ns)
[ Info: µ: 15.0, result: Trial(52.368 ns)
[ Info: µ: 20.0, result: Trial(65.123 ns)
[ Info: µ: 30.0, result: Trial(91.494 ns)
[ Info: PoissonADSampler
[ Info: µ: 5.0, result: Trial(8.953 ns)
[ Info: µ: 10.0, result: Trial(9.456 ns)
[ Info: µ: 15.0, result: Trial(9.110 ns)
[ Info: µ: 20.0, result: Trial(9.855 ns)
[ Info: µ: 30.0, result: Trial(9.636 ns)
[ Info: Exponential
[ Info: ExponentialSampler
[ Info: scale: 10.0, result: Trial(3.417 ns)
[ Info: scale: 15.0, result: Trial(3.337 ns)
[ Info: scale: 20.0, result: Trial(3.249 ns)
[ Info: scale: 30.0, result: Trial(3.384 ns)
[ Info: ExponentialLogUSampler
[ Info: scale: 10.0, result: Trial(3.976 ns)
[ Info: scale: 15.0, result: Trial(4.008 ns)
[ Info: scale: 20.0, result: Trial(3.967 ns)
[ Info: scale: 30.0, result: Trial(4.002 ns)
[ Info: Gamma
[ Info: Low
[ Info: GammaGSSampler
[ Info: α: 0.1, result: Trial(12.526 ns)
[ Info: α: 0.5, result: Trial(20.092 ns)
[ Info: α: 0.9, result: Trial(22.616 ns)
[ Info: GammaIPSampler
[ Info: α: 0.1, result: Trial(14.142 ns)
[ Info: α: 0.5, result: Trial(14.037 ns)
[ Info: α: 0.9, result: Trial(14.045 ns)
[ Info: High
[ Info: GammaMTSampler
[ Info: α: 1.5, result: Trial(6.235 ns)
[ Info: α: 2.0, result: Trial(6.083 ns)
[ Info: α: 3.0, result: Trial(6.153 ns)
[ Info: α: 5.0, result: Trial(5.980 ns)
[ Info: α: 20.0, result: Trial(5.831 ns)
[ Info: GammaGDSampler
[ Info: α: 1.5, result: Trial(14.928 ns)
[ Info: α: 2.0, result: Trial(14.249 ns)
[ Info: α: 3.0, result: Trial(12.917 ns)
[ Info: α: 5.0, result: Trial(9.664 ns)
[ Info: α: 20.0, result: Trial(8.962 ns)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment