diff --git a/rand_distr/tests/pdf.rs b/rand_distr/tests/pdf.rs index eb766142752..14db18153a4 100644 --- a/rand_distr/tests/pdf.rs +++ b/rand_distr/tests/pdf.rs @@ -89,8 +89,8 @@ fn normal() { .fold(core::f64::NEG_INFINITY, |a, &b| a.max(b)) ); for (&d, &e) in diff.iter().zip(expected_error.iter()) { - // Difference larger than 3 standard deviations or cutoff - let tol = (3. * e).max(1e-4); + // Difference larger than 4 standard deviations or cutoff + let tol = (4. * e).max(1e-4); assert!(d <= tol, "Difference = {} * tol", d / tol); } } @@ -172,8 +172,8 @@ fn skew_normal() { .fold(core::f64::NEG_INFINITY, |a, &b| a.max(b)) ); for (&d, &e) in diff.iter().zip(expected_error.iter()) { - // Difference larger than 3 standard deviations or cutoff - let tol = (3. * e).max(1e-4); + // Difference larger than 4 standard deviations or cutoff + let tol = (4. * e).max(1e-4); assert!(d <= tol, "Difference = {} * tol", d / tol); } } diff --git a/src/rngs/small.rs b/src/rngs/small.rs index fb0e0d119b6..a3261757847 100644 --- a/src/rngs/small.rs +++ b/src/rngs/small.rs @@ -114,4 +114,9 @@ impl SeedableRng for SmallRng { fn from_rng(rng: R) -> Result { Rng::from_rng(rng).map(SmallRng) } + + #[inline(always)] + fn seed_from_u64(state: u64) -> Self { + SmallRng(Rng::seed_from_u64(state)) + } }