Developer Reference

Contents

BRNG Parameter Definition

Predefined values for the
brng
input parameter are as follows:
Values of
brng
parameter
Value
Short Description
VSL_BRNG_MCG31
A 31-bit multiplicative congruential generator.
VSL_BRNG_R250
A generalized feedback shift register generator.
VSL_BRNG_MRG32K3A
A combined multiple recursive generator with two components of order 3.
VSL_BRNG_MCG59
A 59-bit multiplicative congruential generator.
VSL_BRNG_WH
A set of 273 Wichmann-Hill combined multiplicative congruential generators.
VSL_BRNG_MT19937
A Mersenne Twister pseudorandom number generator.
VSL_BRNG_MT2203
A set of 6024 Mersenne Twister pseudorandom number generators.
VSL_BRNG_SFMT19937
A SIMD-oriented Fast Mersenne Twister pseudorandom number generator.
VSL_BRNG_SOBOL
A 32-bit Gray code-based generator producing low-discrepancy sequences for dimensions
1
s
40
; user-defined dimensions are also available.
VSL_BRNG_NIEDERR
A 32-bit Gray code-based generator producing low-discrepancy sequences for dimensions
1
s
318
; user-defined dimensions are also available.
VSL_BRNG_IABSTRACT
An abstract random number generator for integer arrays.
VSL_BRNG_DABSTRACT
An abstract random number generator for double precision floating-point arrays.
VSL_BRNG_SABSTRACT
An abstract random number generator for single precision floating-point arrays.
VSL_BRNG_NONDETERM
A non-deterministic random number generator.
VSL_BRNG_PHILOX4X32X10
A Philox4x32-10 counter-based pseudorandom number generator.
VSL_BRNG_ARS5
An ARS-5 counter-based pseudorandom number generator that uses instructions from the AES-NI set.
See VS Notes for detailed description.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.
Notice revision #20201201

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.