magic_division.hpp Source File#
magic_division.hpp
Go to the documentation of this file.
Definition ck.hpp:268
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
__host__ __device__ void divmod(uint32_t dividend_, uint32_t divisor_, uint32_t "ient_, uint32_t &remainder_) const
Definition magic_division.hpp:226
__host__ __device__ uint32_t div(uint32_t dividend_) const
Definition magic_division.hpp:220
__host__ __device__ void divmod(uint32_t dividend_, uint32_t "ient_, uint32_t &remainder_) const
Definition magic_division.hpp:194
__host__ __device__ uint32_t div(uint32_t dividend_) const
Definition magic_division.hpp:188
Definition magic_division.hpp:27
static __host__ constexpr int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_division.hpp:153
__host__ static __device__ constexpr auto CalculateMagicNumbers(integral_constant< uint32_t, Divisor >)
Definition magic_division.hpp:74
__host__ static __device__ constexpr auto CalculateMagicMultiplier(integral_constant< int32_t, Divisor >)
Definition magic_division.hpp:113
__host__ static __device__ constexpr uint32_t CalculateMagicShift(uint32_t divisor)
Definition magic_division.hpp:64
__host__ static __device__ constexpr auto CalculateMagicNumbers(integral_constant< int32_t, Divisor >)
Definition magic_division.hpp:106
static __host__ constexpr uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_division.hpp:134
__host__ static __device__ constexpr auto CalculateMagicShift(integral_constant< uint32_t, Divisor >)
Definition magic_division.hpp:96
__host__ static __device__ constexpr auto CalculateMagicNumbers(uint32_t divisor)
Definition magic_division.hpp:29
__host__ static __device__ constexpr auto CalculateMagicMultiplier(integral_constant< uint32_t, Divisor >)
Definition magic_division.hpp:87
static __device__ constexpr uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_division.hpp:127
__host__ static __device__ constexpr auto CalculateMagicShift(integral_constant< int32_t, Divisor >)
Definition magic_division.hpp:120
__host__ static __device__ constexpr uint32_t CalculateMagicMultiplier(uint32_t divisor)
Definition magic_division.hpp:57
static __device__ constexpr int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_division.hpp:145
Definition utility/integral_constant.hpp:20