dust_rng_pointer | R Documentation |
This function exists to support use from other
packages that wish to use dust's random number support, and
creates an opaque pointer to a set of random number streams. It
is described more fully in vignette("rng_package.Rmd")
algorithm
The name of the generator algorithm used (read-only)
n_streams
The number of streams of random numbers provided (read-only)
new()
Create a new dust_rng_pointer
object
dust_rng_pointer$new( seed = NULL, n_streams = 1L, long_jump = 0L, algorithm = "xoshiro256plus" )
seed
The random number seed to use (see dust_rng for details)
n_streams
The number of independent random number streams to create
long_jump
Optionally an integer indicating how many "long jumps" should be carried out immediately on creation. This can be used to create a distributed parallel random number generator (see dust_rng_distributed_state)
algorithm
The random number algorithm to use. The default is
xoshiro256plus
which is a good general choice
sync()
Synchronise the R copy of the random number state. Typically this is only needed before serialisation if you have ever used the object.
dust_rng_pointer$sync()
state()
Return a raw vector of state. This can be used to create other generators with the same state.
dust_rng_pointer$state()
is_current()
Return a logical, indicating if the random number
state that would be returned by state()
is "current" (i.e., the
same as the copy held in the pointer) or not. This is TRUE
on
creation or immediately after calling $sync()
or $state()
and FALSE
after any use of the pointer.
dust_rng_pointer$is_current()
dust::dust_rng_pointer$new()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.