g05ylc initializes a quasi-random generator prior to calling
g05yjc,
g05ykc or
g05ymc.
g05ylc selects a quasi-random number generator through the input value of
genid and initializes the
iref communication array for use by the functions
g05yjc,
g05ykc or
g05ymc.
One of three types of quasi-random generator may be chosen, allowing the low-discrepancy sequences proposed by Sobol, Faure or Niederreiter to be generated.
Two sets of Sobol sequences are supplied, the first, is based on the work of
Joe and Kuo (2008). The second, referred to in the documentation as "Sobol (A659)", is based on Algorithm 659 of
Bratley and Fox (1988) with the extension to 1111 dimensions proposed by
Joe and Kuo (2003). Both sets of Sobol sequences should satisfy the so-called Property A, up to
dimensions, but the first set should have better two-dimensional projections than those produced using Algorithm 659.
Bratley P and Fox B L (1988) Algorithm 659: implementing Sobol's quasirandom sequence generator ACM Trans. Math. Software 14(1) 88–100
Fox B L (1986) Algorithm 647: implementation and relative efficiency of quasirandom sequence generators ACM Trans. Math. Software 12(4) 362–376
Joe S and Kuo F Y (2003) Remark on Algorithm 659: implementing Sobol's quasirandom sequence generator ACM Trans. Math. Software (TOMS) 29 49–57
Joe S and Kuo F Y (2008) Constructing Sobol sequences with better two-dimensional projections SIAM J. Sci. Comput. 30 2635–2654
Not applicable.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The primitive polynomials and direction numbers used for the Sobol generator (
) were calculated by
Joe and Kuo (2008) using the search critera
.