/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/magic_division.hpp Source File#
magic_division.hpp
Go to the documentation of this file.
Definition: ck.hpp:268
Definition: magic_division.hpp:204
__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
Definition: magic_division.hpp:162
__host__ __device__ void divmod(uint32_t dividend_, uint32_t "ient_, uint32_t &remainder_) const
Definition: magic_division.hpp:194
__host__ __device__ void update(uint32_t divisor_)
Definition: magic_division.hpp:179
__host__ __device__ uint32_t div(uint32_t dividend_) const
Definition: magic_division.hpp:188
Definition: magic_division.hpp:27
static constexpr __host__ uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:134
__host__ static constexpr __device__ auto CalculateMagicShift(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:120
__host__ static constexpr __device__ auto CalculateMagicMultiplier(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:87
__host__ static constexpr __device__ auto CalculateMagicNumbers(uint32_t divisor)
Definition: magic_division.hpp:29
static constexpr __device__ uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:127
__host__ static constexpr __device__ auto CalculateMagicShift(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:96
__host__ static constexpr __device__ uint32_t CalculateMagicShift(uint32_t divisor)
Definition: magic_division.hpp:64
static constexpr __device__ int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:145
static constexpr __host__ int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:153
__host__ static constexpr __device__ auto CalculateMagicNumbers(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:106
__host__ static constexpr __device__ auto CalculateMagicNumbers(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:74
__host__ static constexpr __device__ uint32_t CalculateMagicMultiplier(uint32_t divisor)
Definition: magic_division.hpp:57
__host__ static constexpr __device__ auto CalculateMagicMultiplier(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:113
Definition: numeric_limits.hpp:309
Definition: integral_constant.hpp:20