39 const uint scramble_seed)
51 while (rev_bit_index != 0) {
100 const uint dimension,
102 const uint shuffled_index_mask)
111 index &= shuffled_index_mask;
127 const uint dimension_set,
129 const uint shuffled_index_mask)
138 index &= shuffled_index_mask;
155 const uint dimension_set,
157 const uint shuffled_index_mask)
166 index &= shuffled_index_mask;
184 const uint dimension_set,
186 const uint shuffled_index_mask)
195 index &= shuffled_index_mask;
static unsigned long seed
CCL_NAMESPACE_BEGIN ccl_device_inline uint reversed_bit_owen(uint n, const uint seed)
#define ccl_device_forceinline
#define CCL_NAMESPACE_END
ccl_device_inline uint hash_hp_uint(uint i)
CCL_NAMESPACE_BEGIN ccl_device_forceinline float uint_to_float_excl(const uint n)
ccl_inline_constant unsigned int sobol_burley_table[4][32]
ccl_device_inline uint count_leading_zeros(const uint x)
ccl_device_inline uint32_t reverse_integer_bits(uint32_t x)
ccl_device float3 sobol_burley_sample_3D(uint index, const uint dimension_set, uint seed, const uint shuffled_index_mask)
ccl_device float2 sobol_burley_sample_2D(uint index, const uint dimension_set, uint seed, const uint shuffled_index_mask)
CCL_NAMESPACE_BEGIN ccl_device_forceinline float sobol_burley(uint rev_bit_index, const uint dimension, const uint scramble_seed)
ccl_device float4 sobol_burley_sample_4D(uint index, const uint dimension_set, uint seed, const uint shuffled_index_mask)
ccl_device float sobol_burley_sample_1D(uint index, const uint dimension, uint seed, const uint shuffled_index_mask)