|
__host__ static constexpr __device__ auto | CalculateMagicNumbers (uint32_t divisor) |
|
__host__ static constexpr __device__ uint32_t | CalculateMagicMultiplier (uint32_t divisor) |
|
__host__ static constexpr __device__ uint32_t | CalculateMagicShift (uint32_t divisor) |
|
template<uint32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicNumbers (integral_constant< uint32_t, Divisor >) |
|
template<uint32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicMultiplier (integral_constant< uint32_t, Divisor >) |
|
template<uint32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicShift (integral_constant< uint32_t, Divisor >) |
|
template<int32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicNumbers (integral_constant< int32_t, Divisor >) |
|
template<int32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicMultiplier (integral_constant< int32_t, Divisor >) |
|
template<int32_t Divisor> |
__host__ static constexpr __device__ auto | CalculateMagicShift (integral_constant< int32_t, Divisor >) |
|
static constexpr __device__ uint32_t | DoMagicDivision (uint32_t dividend, uint32_t multiplier, uint32_t shift) |
|
static constexpr __host__ uint32_t | DoMagicDivision (uint32_t dividend, uint32_t multiplier, uint32_t shift) |
|
static constexpr __device__ int32_t | DoMagicDivision (int32_t dividend_i32, uint32_t multiplier, uint32_t shift) |
|
static constexpr __host__ int32_t | DoMagicDivision (int32_t dividend_i32, uint32_t multiplier, uint32_t shift) |
|