22 n *= (seed >> 16) | 1;
38 n ^= (n >> 1) & (n << 1) & 0x55555555;
40 n *= (seed >> 16) | 1;
41 n ^= (n >> 1) & (n << 1) & 0x55555555;
67 x = (
x ^ (
x << 8)) & 0x00ff00ff;
68 x = (
x ^ (
x << 4)) & 0x0f0f0f0f;
69 x = (
x ^ (
x << 2)) & 0x33333333;
70 x = (
x ^ (
x << 1)) & 0x55555555;
ccl_device_inline uint expand_bits(uint x)
ccl_device_inline uint reversed_bit_owen_base4(uint n, const uint seed)
CCL_NAMESPACE_BEGIN ccl_device_inline uint reversed_bit_owen(uint n, const uint seed)
ccl_device_inline uint nested_uniform_scramble_base4(const uint i, const uint seed)
ccl_device_inline uint morton2d(const uint x, const uint y)
ccl_device_inline uint nested_uniform_scramble(const uint i, const uint seed)
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device_inline uint32_t reverse_integer_bits(uint32_t x)