| 
| __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) | 
|   |