A Rust library for random number generation.
OTHER License
Bot releases are hidden (Show)
This is a pre-release. To depend on this version, use rand_distr = "=0.5.0-alpha.0"
to prevent automatic updates (which can be expected to include breaking changes).
PartialEq
(#1218)WeightedIndexTree
(#1372)rand
version 0.9.0-alpha.0
Gamma
, NormalInverseGaussian
and Zipf
distributions (#1184)Dirichlet
now uses const
generics, which means that its size is required at compile time (#1292)Dirichlet::new_with_size
constructor was removed (#1292)Poisson
doesn't return -1.0 for small lambda (#1284)Poisson
distribution instantiation so it return an error if lambda is infinite (#1291)Binomial
distribution (#1325)Published by dhardy 8 months ago
This is a pre-release. To depend on this version, use rand = "=0.9.0-alpha.0"
to prevent automatic updates (which can be expected to include breaking changes).
SmallRng::seed_from_u64
implementation (#1203)SeedableRng
impl for SmallRng
with inherent methods, excluding fn from_seed
(#1368)rand::seq::index::sample
andrand::seq::SliceRandom::choose_multiple
.IteratorRandom::choose
and choose_stable
(#1268)SliceRandom::shuffle
and partial_shuffle
(#1272)Rng::gen_iter
(#1305)SliceRandom
into IndexedRandom
, IndexedMutRandom
, SliceRandom
(#1382){Uniform, UniformSampler}::{new, new_inclusive}
return a Result
(instead of potentially panicking) (#1229)Uniform
implements TryFrom
instead of From
for ranges (#1229)Uniform
now uses Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; #1287)Sized
bound on Distribution<T> for &D
(#1278)sample_single_inclusive
(+~20% perf) (#1289)DistString
for Slice<char>
and Uniform<char>
(#1315)Standard
support all NonZero*
types (#1332)trait Weight
, allowing WeightedIndex
to trap overflow (#1353)WeightedError
to WeightError
, revising variants (#1382)std::simd
, expand SIMD & docs (#1239)thread_rng
related docs (#1257)Cargo.lock.msrv
file (#1275)--generate-link-to-definition
feature (#1327)zerocopy
to replace some unsafe
code (#1349)std
feature without getrandom
or rand_chacha
(#1354)