Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
A newer version of this document is available. Customers should click here to go to the newest version.
vRngUniformBits64
Generates uniformly distributed bits in 64-bit chunks.
Syntax
status = virnguniformbits64( method, stream, n, r )
Include Files
- mkl.fi, mkl_vsl.f90
 
Input Parameters
Name  |  
      Type  |  
      Description  |  
     
|---|---|---|
method  |  
      INTEGER, INTENT(IN)  |  
      Generation method; the specific value is VSL_RNG_METHOD_UNIFORMBITS64_STD  |  
     
stream  |  
      TYPE (VSL_STREAM_STATE), INTENT(IN)  |  
      Descriptor of the stream state structure.  |  
     
n  |  
      INTEGER, INTENT(IN)  |  
      Number of random values to be generated  |  
     
Output Parameters
Name  |  
      Type  |  
      Description  |  
     
|---|---|---|
r  |  
      INTEGER (KIND=8), INTENT(OUT)  |  
      Vector of n 64-bit random integer numbers with uniform bit distribution.  |  
     
Description
The vRngUniformBits64 function generates uniformly distributed bits in 64-bit chunks. Unlike vRngUniformBits, which provides the output of underlying integer recurrence and does not guarantee uniform distribution across bits, vRngUniformBits64 is designed to ensure each bit in the 64-bit chunk is uniformly distributed. See VS Notes for details.
Product and Performance Information  |  
       
|---|
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex. Notice revision #20201201  |  
       
Return Values
- VSL_ERROR_OK, VSL_STATUS_OK
 -  
     
Indicates no error, execution is successful.
 - VSL_ERROR_NULL_PTR
 -  
     
stream is a NULL pointer.
 - VSL_RNG_ERROR_BAD_STREAM
 -  
     
stream is not a valid random stream.
 - VSL_RNG_ERROR_BRNG_NOT_SUPPORTED
 -  
     
BRNG is not supported by the function.
 - VSL_RNG_ERROR_NONDETERM_NRETRIES_EXCEEDED
 -  
     
Number of retries to generate a random number by using non-deterministic random number generator exceeds threshold.
 - VSL_RNG_ERROR_ARS5_NOT_SUPPORTED
 -  
     
ARS-5 random number generator is not supported on the CPU running the application.