## Record original state
ovars <- ls()
oenvs <- oenvs0 <- Sys.getenv()
oopts0 <- options()
covr_testing <- ("covr" %in% loadedNamespaces())
on_solaris <- grepl("^solaris", R.version$os)
## Default options
oopts <- options(
warn = 1L,
mc.cores = 2L,
future.debug = TRUE,
## Reset the following during testing in case
## they are set on the test system
future.availableCores.system = NULL,
future.availableCores.fallback = NULL
)
## Reset the following during testing in case
## they are set on the test system
oenvs2 <- Sys.unsetenv(c(
"R_FUTURE_AVAILABLECORES_SYSTEM",
"R_FUTURE_AVAILABLECORES_FALLBACK",
## SGE
"NSLOTS", "PE_HOSTFILE",
## Slurm
"SLURM_CPUS_PER_TASK",
## TORQUE / PBS
"PBS_NUM_PPN", "PBS_NODEFILE", "PBS_NP", "PBS_NUM_NODES"
))
oplan <- future::plan()
## Use eager futures by default
future::plan("sequential")
## Private future.mapreduce functions
hpaste <- future.mapreduce:::hpaste
mdebug <- future.mapreduce:::mdebug
mdebugf <- future.mapreduce:::mdebugf
import_from <- future.mapreduce:::import_from
import_future <- future.mapreduce:::import_future
get_random_seed <- future.mapreduce:::get_random_seed
set_random_seed <- future.mapreduce:::set_random_seed
as_lecyer_cmrg_seed <- future.mapreduce:::as_lecyer_cmrg_seed
is_lecyer_cmrg_seed <- future.mapreduce:::is_lecyer_cmrg_seed
make_rng_seeds <- future.mapreduce:::make_rng_seeds
stop_if_not <- future.mapreduce:::stop_if_not
assert_values2 <- future.mapreduce:::assert_values2
stealth_sample.int <- future.mapreduce:::stealth_sample.int
msgf <- future.mapreduce:::msgf
warnf <- future.mapreduce:::warnf
stopf <- future.mapreduce:::stopf
mprint <- future.mapreduce:::mprint
mstr <- future.mapreduce:::mstr
## Local functions for test scripts
printf <- function(...) cat(sprintf(...))
attachLocally <- function(x, envir = parent.frame()) {
for (name in names(x)) {
assign(name, value = x[[name]], envir = envir)
}
}
supportedStrategies <- function(cores = 1L, excl = c("multiprocess", "cluster"), ...) {
strategies <- future:::supportedStrategies(...)
strategies <- setdiff(strategies, excl)
if (cores > 1) {
strategies <- setdiff(strategies, c("sequential", "uniprocess"))
}
strategies
}
availCores <- min(2L, future::availableCores())
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.