pract_interleave() combines sources into one stream that takes one word
from each in turn, for seeding studies: two seeds of one generator,
substreams, or several generators whose combination, rather than any one
of them, may be what fails.
Arguments
- ...
Two or more sources, from
pract_raw(),pract_fun(),pract_rng()orpract_interleave().
Details
All sources must have the same word size: the words are those of
pract_fun() and pract_rng() sources, or single bytes for
pract_raw() sources and Knuth generators. The stream ends when any
source ends.
See also
Other sources:
pract_raw(),
pract_rng()
Examples
seeds <- pract_interleave(pract_rng(seed = 1), pract_rng(seed = 2))
pract_test(seeds, min_bytes = 2^16, max_bytes = 2^17)
#> PractRand 0.96 test of interleaving of R's Mersenne-Twister generator (seed 1), its 32-bit integers; R's Mersenne-Twister generator (seed 2), its 32-bit integers
#> length= 64 kilobytes (2^16 bytes)
#> no anomalies in 47 test result(s)
#> length= 128 kilobytes (2^17 bytes)
#> no anomalies in 56 test result(s)
#> No failure, time= 0.3 seconds