g05ylf initializes a quasi-random generator prior to calling
g05yjf,
g05ykf or
g05ymf.
g05ylf selects a quasi-random number generator through the input value of
genid and initializes the
iref communication array for use by the routines
g05yjf,
g05ykf or
g05ymf.
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
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Not applicable.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. 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
.