Numpy-compatible bit generators and add some random variate distributions missing from NumPy.
-
Updated
Jun 8, 2026 - C
Numpy-compatible bit generators and add some random variate distributions missing from NumPy.
A multithreaded discrete event simulation library in C, using POSIX pthreads for parallelized trials and replications, stackful asymmetric coroutines for concurrent simulated processes inside each thread, and optionally CUDA or other GPGPU parallelism for detailed model physics inside each coroutine.
Rcpp bindings for different Ziggurat RNG implementations
Fast Gaussian distributed pseudorandom number generation in Java via the Ziggurat algorithm
Mathematical proof of functionality, of a highly efficient pseudo-random number generator: The Ziggurat Method
Lightweight, no_std-friendly RNG library for Rust. Xoshiro256++ default; optional Mersenne Twister, PCG32/64, ChaCha20 CSPRNG, SIMD bulk-byte (NEON/AVX2), Halton/Sobol/Van der Corput quasi-random. Ziggurat normal(), 4 built-in distributions + pluggable Distribution trait. 100% test coverage.
Ziggurat normal random number generator
The Ziggurat Algorithm is a Fast and Efficient Algorithm for Pseudo-Random Number Sampling, Mainly used for Generating Random Values from Monotonically Decreasing Probability Distributions, Including the Normal (Gaussian) Distribution
Add a description, image, and links to the ziggurat topic page so that developers can more easily learn about it.
To associate your repository with the ziggurat topic, visit your repo's landing page and select "manage topics."