R/zzz.R

Defines functions .onUnload .onLoad

.onLoad <- function(libname, pkgname) {
  if (getOption("dqrng.register_methods", FALSE))
    register_methods()
  else {
    if (!exists(".Random.seed", mode="numeric", envir=globalenv()))
      set.seed(NULL)
    original_seed <- get(".Random.seed", mode="numeric", envir=globalenv())
    on.exit(assign(".Random.seed", original_seed, envir=globalenv()))
    dqset_seed(seed = NULL, stream = NULL)
  }
}

.onUnload <- function(libpath) {
  if (getOption("dqrng.register_methods", FALSE))
    restore_methods()
}

Try the dqrng package in your browser

Any scripts or data that you put into this service are public.

dqrng documentation built on May 29, 2024, 12:10 p.m.