38 const uint scramble_seed)
50 while (rev_bit_index != 0) {
101 uint shuffled_index_mask)
110 index &= shuffled_index_mask;
126 const uint dimension_set,
128 uint shuffled_index_mask)
137 index &= shuffled_index_mask;
154 const uint dimension_set,
156 uint shuffled_index_mask)
165 index &= shuffled_index_mask;
183 const uint dimension_set,
185 uint shuffled_index_mask)
194 index &= shuffled_index_mask;
static unsigned long seed
CCL_NAMESPACE_BEGIN ccl_device_inline uint reversed_bit_owen(uint n, uint seed)
#define ccl_device_forceinline
#define CCL_NAMESPACE_END
CCL_NAMESPACE_BEGIN ccl_device_forceinline float uint_to_float_excl(uint n)
ccl_device_inline uint hash_hp_uint(uint i)
ccl_inline_constant unsigned int sobol_burley_table[4][32]
CCL_NAMESPACE_BEGIN ccl_device_forceinline float sobol_burley(uint rev_bit_index, const uint dimension, const uint scramble_seed)
ccl_device float sobol_burley_sample_1D(uint index, uint const dimension, uint seed, uint shuffled_index_mask)
ccl_device float2 sobol_burley_sample_2D(uint index, const uint dimension_set, uint seed, uint shuffled_index_mask)
ccl_device float4 sobol_burley_sample_4D(uint index, const uint dimension_set, uint seed, uint shuffled_index_mask)
ccl_device float3 sobol_burley_sample_3D(uint index, const uint dimension_set, uint seed, uint shuffled_index_mask)
ccl_device_inline uint count_leading_zeros(uint x)
ccl_device_inline uint32_t reverse_integer_bits(uint32_t x)