The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
dqrng::rng64_t
type has been changed to use Rcpp::XPtr
instead of std::shared_ptr
and the functions from dqrng_sample.h
now expect a reference to dqrng::random_64bit_generator
instead of dqrng::rng64_t
(#70 fixing #63)LinkingTo: sitmo
.xoshiro.h
dqrng.register_methods
is set to TRUE
.dqrng_types.h
(#75 together with Paul Liétar)random_64bit_generator
with additional convenience methods (fixing #64 in #79)
clone(stream)
method to allow using the global RNG state for parallel computation. Note that for consistency with the other provided RNGs, stream
is counted relative to the current stream for PCG64.variate<dist>(param)
, generate<dist>(container, param)
etc. using and inspired by randutils
.dqrng::runif
, dqrng::rnorm
and dqrng::rexp
available from dqrng.h
have been deprecated and will be removed in a future release. Please use the more flexible and faster dqrng::random_64bit_accessor
together with variate<Dist>()
instead. The same applies to dqrng::uniform01
from dqrng_distribution.h
, which can be replaced by the member function dqrng::random_64bit_generator::uniform01
.dqrng::extra::parallel_generate
in dqrng_extra/parallel_generate.h
as an example for using the global RNG in a parallel context (fixing #77 in #82 together with Philippe Grosjean)dqrrademacher
for drawing Rademacher weights (Kyle Butts in #50 fixing #49)dqrmvnorm
sampling from a multivariate normal distribution. This uses the methods implemented in the mvtnorm
package and uses dqrnorm
.dqrng
’s RNG is based on R’s RNG, which used to advance R’s RNG state. The implementation has been changed to preserve R’s RNG state, which is less surprising but can change the outcome of current scripts. (#44 fixing #43)inline
and include required standard headers (Aaron Lun in #29 fixing #28)long_jump()
for Xo(ro)shiro as alternative to jump()
providing fewer streams with longer period.dqsample
and dqsample.int
using an unbiased sampling algorithm.R_unif_index()
instead of unif_rand()
to retrieve random data from R’s RNG in generateSeedVectors()
.int
is used for seeding (Aaron Lun in #10)
dqrng::dqset_seed()
expects a Rcpp::IntegerVector
instead of an int
generateSeedVectors()
for generating a list of random int
vectors from R’s RNG. These vectors can be used as seed (Aaron Lun in #10).std::random_device
as source of the default seed, since std::random_device
is deterministic with MinGW (c.f. #2)dqrng_distribution.h
can now be used independently of Rcppxorshift.hpp
and xoroshiro.hpp
with xoshiro.h
. This implementation is directly derived from the original C implementations. It provides v1.0 of Xoroshiro128+ and Xoshiro256+.These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.