Skip to content

Commit 5281685

Browse files
authored
Merge pull request #210 from pitdicker/hc-128_up
Add HC-128
2 parents 301825e + f246c38 commit 5281685

File tree

4 files changed

+551
-1
lines changed

4 files changed

+551
-1
lines changed

benches/generators.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::mem::size_of;
1010
use test::{black_box, Bencher};
1111

1212
use rand::{Rng, StdRng, OsRng, JitterRng};
13-
use rand::{XorShiftRng, IsaacRng, Isaac64Rng, ChaChaRng};
13+
use rand::{XorShiftRng, Hc128Rng, IsaacRng, Isaac64Rng, ChaChaRng};
1414

1515
macro_rules! gen_bytes {
1616
($fnn:ident, $gen:ident) => {
@@ -47,6 +47,7 @@ macro_rules! gen_bytes_new {
4747
}
4848

4949
gen_bytes!(gen_bytes_xorshift, XorShiftRng);
50+
gen_bytes!(gen_bytes_hc128, Hc128Rng);
5051
gen_bytes!(gen_bytes_isaac, IsaacRng);
5152
gen_bytes!(gen_bytes_isaac64, Isaac64Rng);
5253
gen_bytes!(gen_bytes_chacha, ChaChaRng);
@@ -85,13 +86,15 @@ macro_rules! gen_uint_new {
8586
}
8687

8788
gen_uint!(gen_u32_xorshift, u32, XorShiftRng);
89+
gen_uint!(gen_u32_hc128, u32, Hc128Rng);
8890
gen_uint!(gen_u32_isaac, u32, IsaacRng);
8991
gen_uint!(gen_u32_isaac64, u32, Isaac64Rng);
9092
gen_uint!(gen_u32_chacha, u32, ChaChaRng);
9193
gen_uint_new!(gen_u32_std, u32, StdRng);
9294
gen_uint_new!(gen_u32_os, u32, OsRng);
9395

9496
gen_uint!(gen_u64_xorshift, u64, XorShiftRng);
97+
gen_uint!(gen_u64_hc128, u64, Hc128Rng);
9598
gen_uint!(gen_u64_isaac, u64, IsaacRng);
9699
gen_uint!(gen_u64_isaac64, u64, Isaac64Rng);
97100
gen_uint!(gen_u64_chacha, u64, ChaChaRng);
@@ -121,6 +124,7 @@ macro_rules! init_gen {
121124
}
122125

123126
init_gen!(init_xorshift, XorShiftRng);
127+
init_gen!(init_hc128, Hc128Rng);
124128
init_gen!(init_isaac, IsaacRng);
125129
init_gen!(init_isaac64, Isaac64Rng);
126130
init_gen!(init_chacha, ChaChaRng);

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ pub use jitter::JitterRng;
264264
pub use isaac::{IsaacRng, Isaac64Rng};
265265
pub use chacha::ChaChaRng;
266266
pub use prng::XorShiftRng;
267+
pub use prng::Hc128Rng;
267268

268269
// local use declarations
269270
#[cfg(target_pointer_width = "32")]

0 commit comments

Comments
 (0)