Diggory Hardy
dbbc1bf317
Merge pull request #1218 from Will-Low/master
...
Making distributions comparable by deriving PartialEq
2022-02-11 14:26:03 +00:00
Will Springer
9f20df04d8
Making distributions comparable by deriving PartialEq. Tests included
2022-02-10 19:36:42 -08:00
Vinzent Steinberg
a407bdfa45
Merge pull request #1216 from rust-random/work5
...
Update to packed_simd_2 0.3.7
2022-02-08 20:38:58 +01:00
Diggory Hardy
d3ca11b0bc
Update to packed_simd_2 0.3.7
2022-02-08 09:33:33 +00:00
Diggory Hardy
fa04c15d0b
Merge pull request #1215 from Lantern-chat/master
...
Remove unused `slice_partition_at_index` feature
2022-02-07 09:44:37 +00:00
novacrazy
73f8ffd163
Remove unused slice_partition_at_index
feature
2022-02-06 21:19:58 -06:00
Vinzent Steinberg
8f372500f0
Merge pull request #1208 from newpavlov/rand_distr/fix_no_std
...
rand_distr: fix no_std build
2022-01-13 14:09:39 +01:00
warren
745ace87e5
rand_distr: Fix dirichlet sample method for small alpha.
...
Generating Dirichlet samples using the method based on samples from
the gamma distribution can result in samples being nan if all the
values in alpha are sufficiently small. The fix is to instead use
the method based on the marginal distributions being the beta
distribution (i.e. the "stick breaking" method) when all values in
alpha are small.
2022-01-02 14:45:22 -05:00
Артём Павлов
9ef737ba5b
update changelog
2021-12-28 16:52:13 +03:00
Артём Павлов
e9f5cfccbf
bump rand_distr to v0.4.3
2021-12-28 16:51:07 +03:00
Артём Павлов
7f9aa2b43c
rand_distr: fix no_std build
2021-12-28 16:31:42 +03:00
Vinzent Steinberg
19404d6876
Merge pull request #1202 from adamreichold/numpy-compat
...
Add Lcg128CmDxsm64 generator compatible with NumPy's PCG64DXSM
2021-12-06 14:12:20 +01:00
Adam Reichold
f44ea42089
Extend generator benchmarks to include the newly added Pcg64Dxsm variant.
2021-12-06 13:41:05 +01:00
Adam Reichold
6107f93e81
Apply the same copy-editing to the existing generators as was discussed for Lcg128CmDxsm64.
2021-12-06 13:35:29 +01:00
Adam Reichold
ece8e48905
Add Lcg128CmDxsm64 generator compatible with NumPy's PCG64DXSM.
2021-12-06 13:35:29 +01:00
Adam Reichold
b0d7833b55
Replace the open-coded fill_bytes_impl by rand_core::impls::fill_bytes_via_next.
2021-12-06 13:35:29 +01:00
Vinzent Steinberg
1a880aa549
Merge pull request #1204 from xu-cheng/uniform-example
...
rand: fix incorrect example in Uniform
2021-12-06 11:07:55 +01:00
Cheng XU
743661e2f5
rand: fix incorrect example in Uniform
...
The current example to implement `SampleUniform` for custom types is incorrect.
It mistakenly forwards the implementation of `UniformSampler::new_inclusive` to
`UniformSampler::new`.
2021-11-23 17:46:33 -08:00
Diggory Hardy
f8106ef79d
Merge pull request #1199 from samusz/samusz_doc
...
updated version in Cargo.toml example
2021-11-15 14:29:21 +00:00
Sacha Muszlak
3e65a15cab
updated version in Cargo.toml example
2021-11-04 15:15:34 +01:00
Diggory Hardy
0f4fc6b4c3
Merge pull request #1192 from kazcw/chacha-faster
...
Chacha: performance improvements
2021-10-23 11:40:40 +01:00
Kaz Wesley
fb7af73433
rand_chacha: update changelog
2021-10-22 09:20:25 -07:00
Vinzent Steinberg
fa6638b938
Merge pull request #1197 from vks/clippy
...
Fix clippy warnings
2021-10-21 20:54:28 +02:00
Vinzent Steinberg
c1e859f818
Avoid unnecessary by_ref
2021-10-21 20:35:33 +02:00
Vinzent Steinberg
bd0038d767
Fix clippy warnings
2021-10-21 16:23:14 +02:00
Kaz Wesley
6455dc47e1
rand_chacha: optimize outputting
...
Improve AVX2 vectorizability of copying results to buffer. Performance
gain measured at 15% (ChaCha20) to 37% (ChaCha8).
2021-10-13 23:20:05 -07:00
Kaz Wesley
6e6cc35d99
rand_chacha: improve little-endian performance incrementing pos counter
...
On little-endian platforms we can use native vector operations to
increment the pos counter, because it is packed little-endian into the
state vector.
2021-10-13 23:20:05 -07:00
Diggory Hardy
320acef897
Merge pull request #1190 from r00ster91/patch-1
...
Fix typos
2021-10-13 08:45:03 +01:00
r00ster
d8cde3fe57
Fix typos
2021-10-12 21:07:36 +02:00
Diggory Hardy
c25b5d4378
Merge pull request #1187 from vks/cryptorngcore
...
Add `CryptoRngCore` to support `CryptoRng` trait objects
2021-09-24 10:33:43 +01:00
Vinzent Steinberg
a4fa0771a2
CryptoRngCore: Improve docs
2021-09-20 14:27:14 +02:00
Vinzent Steinberg
c797f070b1
rand_core: Rename CryptoRngCore::upcast
to as_rngcore
2021-09-20 14:10:39 +02:00
Vinzent Steinberg
da917e673f
rand_distr: Bump version
2021-09-18 15:45:42 +02:00
Vinzent Steinberg
fe236c52f3
rand_chacha: Add test for trait object upcasting
2021-09-17 21:59:47 +02:00
Vinzent Steinberg
51d1365370
rand_core: Add CryptoRngCore
to support CryptoRng
trait objects
...
Fixes #1143 .
2021-09-17 21:59:38 +02:00
Vinzent Steinberg
eac985fe73
Fix spelling
2021-09-17 21:35:48 +02:00
Vinzent Steinberg
cfddee3a5f
Merge pull request #1186 from vks/rand_distr-0.4.2
...
Prepare rand_distr 0.4.2 release
2021-09-17 20:13:29 +02:00
Vinzent Steinberg
48463e05b9
Prepare rand_distr 0.4.2 release
2021-09-17 19:38:40 +02:00
Vinzent Steinberg
a9401e16b7
Mention that Fill
supports floats
2021-09-15 18:55:08 +02:00
Diggory Hardy
3c8f92bfbb
Merge pull request #1180 from rust-random/work2
...
fill_via_chunks: use safe code via chunks_exact_mut on BE
2021-09-15 15:19:39 +01:00
Diggory Hardy
34a8f13d86
Replace ToLe with Observable, including as_byte_slice method
2021-09-15 09:31:34 +01:00
Diggory Hardy
19b7a76481
fill_via_chunks: make ToLe an unsafe trait
2021-09-14 08:17:26 +01:00
Diggory Hardy
93ade1a009
fill_via_chunks: better value names
2021-09-14 08:11:53 +01:00
Diggory Hardy
9972046a11
fill_via_chunks: make a generic function
2021-09-14 08:10:37 +01:00
Vinzent Steinberg
6e6b4ce80b
Merge pull request #1181 from kazcw/master
...
chacha: safer outputting
2021-09-13 15:20:37 +02:00
Diggory Hardy
ceb25f86ce
Merge pull request #1153 from rozbb/propagate-std-getrandom
...
Propagate std and getrandom features
2021-09-13 09:40:15 +01:00
Kaz Wesley
aa5b0e070f
Revert "chacha: safer outputting: 0..4 loop"
...
This reverts commit 7d9607a3a3ea6816f7105e508b79cfe664ecc4d4.
(Had a bug, after fixing the bug perf was poor)
2021-09-12 13:02:21 -07:00
Kaz Wesley
7d9607a3a3
chacha: safer outputting: 0..4 loop
2021-09-12 12:53:11 -07:00
Kaz Wesley
7fa7c43170
chacha: safer outputting: manually unroll the loop
2021-09-12 09:25:01 -07:00
Vinzent Steinberg
e359b27c68
Merge pull request #1160 from vks/fix-unsafe-block
...
Fix unsoundness in `<BlockRng64 as RngCore>::next_u32`, with less `unsafe` code
2021-09-12 16:57:59 +02:00