Learn R Programming

⚠️There's a newer version (0.4.0) of this package.Take me there.

dqrng

The dqrng package provides fast random number generators (RNG) with good statistical properties for usage with R. It combines these RNGs with fast distribution functions to sample from uniform, normal or exponential distributions. Both the RNGs and the distribution functions are distributed as C++ header-only library.

Installation

The currently released version is available from CRAN via

install.packages("dqrng")

Intermediate releases can also be obtained via drat:

if (!requireNamespace("drat", quietly = TRUE)) install.packages("drat")
drat::addRepo("daqana")
install.packages("dqrng")

Example

Using the provided RNGs from R is deliberately similar to using R's build-in RNGs:

library(dqrng)
dqRNGkind("Xoroshiro128+")
dqset.seed(42)
dqrunif(5, min = 2, max = 10)
#> [1] 4.498747 9.647875 5.232044 6.176499 8.453008
dqrexp(5, rate = 4)
#> [1] 0.5520084 0.1982174 0.3281557 0.1913137 0.7544450

They are quite a bit faster, though:

N <- 1e7
system.time(rnorm(N))
#>    user  system elapsed 
#>   0.650   0.005   0.654
system.time(dqrnorm(N))
#>    user  system elapsed 
#>   0.059   0.012   0.072

Copy Link

Version

Install

install.packages('dqrng')

Monthly Downloads

36,581

Version

0.0.3

License

AGPL-3 | file LICENSE

Maintainer

Ralf Stubner

Last Published

May 14th, 2018

Functions in dqrng (0.0.3)

dqrng

Fast Pseudo Random Number Generators for R