From f36b71184aca9857fa5fd2b4cdb0c1c4f0acd742 Mon Sep 17 00:00:00 2001 From: Nathan Vegdahl Date: Fri, 17 Apr 2020 13:18:37 +0900 Subject: [PATCH] Use better seeding for slow version of Owen scramble as well. --- sub_crates/sobol/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sub_crates/sobol/src/lib.rs b/sub_crates/sobol/src/lib.rs index f9a6fe2..3feaf97 100644 --- a/sub_crates/sobol/src/lib.rs +++ b/sub_crates/sobol/src/lib.rs @@ -63,7 +63,7 @@ pub fn sample_owen(dimension: u32, index: u32, scramble: u32) -> f32 { #[inline] pub fn sample_owen_slow(dimension: u32, index: u32, scramble: u32) -> f32 { let mut n = sobol_u32(dimension, index); - n ^= scramble; + n = n.reverse_bits().wrapping_add(scramble).reverse_bits(); for i in 0..16 { let mask = (1 << (31 - i)) - 1; let hash = {