Skip to content

Commit eaeee11

Browse files
authored
Merge pull request #74 from pitdicker/hc-128
Add HC-128 RNG
2 parents 729644c + b9f7123 commit eaeee11

File tree

3 files changed

+550
-1
lines changed

3 files changed

+550
-1
lines changed

benches/generators.rs

+5-1
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, NewSeeded, Sample, SeedFromRng, StdRng, OsRng, JitterRng};
13-
use rand::prng::{XorShiftRng, IsaacRng, Isaac64Rng, ChaChaRng};
13+
use rand::prng::*;
1414

1515
macro_rules! gen_bytes {
1616
($fnn:ident, $gen:ident) => {
@@ -30,6 +30,7 @@ macro_rules! gen_bytes {
3030
}
3131

3232
gen_bytes!(gen_bytes_xorshift, XorShiftRng);
33+
gen_bytes!(gen_bytes_hc128, Hc128Rng);
3334
gen_bytes!(gen_bytes_isaac, IsaacRng);
3435
gen_bytes!(gen_bytes_isaac64, Isaac64Rng);
3536
gen_bytes!(gen_bytes_chacha, ChaChaRng);
@@ -53,13 +54,15 @@ macro_rules! gen_uint {
5354
}
5455

5556
gen_uint!(gen_u32_xorshift, u32, XorShiftRng);
57+
gen_uint!(gen_u32_hc128, u32, Hc128Rng);
5658
gen_uint!(gen_u32_isaac, u32, IsaacRng);
5759
gen_uint!(gen_u32_isaac64, u32, Isaac64Rng);
5860
gen_uint!(gen_u32_chacha, u32, ChaChaRng);
5961
gen_uint!(gen_u32_std, u32, StdRng);
6062
gen_uint!(gen_u32_os, u32, OsRng);
6163

6264
gen_uint!(gen_u64_xorshift, u64, XorShiftRng);
65+
gen_uint!(gen_u64_hc128, u64, Hc128Rng);
6366
gen_uint!(gen_u64_isaac, u64, IsaacRng);
6467
gen_uint!(gen_u64_isaac64, u64, Isaac64Rng);
6568
gen_uint!(gen_u64_chacha, u64, ChaChaRng);
@@ -88,6 +91,7 @@ macro_rules! init_gen {
8891
}
8992

9093
init_gen!(init_xorshift, XorShiftRng);
94+
init_gen!(init_hc128, Hc128Rng);
9195
init_gen!(init_isaac, IsaacRng);
9296
init_gen!(init_isaac64, Isaac64Rng);
9397
init_gen!(init_chacha, ChaChaRng);

0 commit comments

Comments
 (0)