AOCL-RNG is a high-performance implementation of vector based Random Number Generator library which provides a set of pseudo-random number generators, quasi-random number generator and statistical distribution functions optimized for AMD Zen-based processors. Statistical distribution functions include continuous as well as discrete type. This library provides random numbers of type Integer, Single Precision and Double Precision.
This library provides seven base generators and twenty-three distribution generators. Furthermore, customization is possible to use a custom-built generator as the base generator for all distribution generators.
This library depends on other libraries AOCL-LibM and Single-threaded AOCL-BLAS.