exc_safe_inla: Load INLA safely for examples and tests
Description
Loads the INLA package with `requireNamespace("INLA", quietly = TRUE)`, and
optionally checks and sets the multicore `num.threads` INLA option.
Usage
exc_safe_inla(multicore = NULL, quietly = FALSE)
Value
logical; `TRUE` if INLA was loaded safely, otherwise FALSE
Arguments
multicore
logical; if `TRUE`, multiple cores are allowed, and the
INLA `num.threads` option is not checked or altered.
If `FALSE`, forces `num.threads="1:1"`. Default: NULL, checks
if running in testthat or non-interactively, in which case sets
`multicore=FALSE`, otherwise `TRUE`.
quietly
logical; if `TRUE`, prints diagnostic messages. Default: FALSE.