/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:267
Definition: magic_division.hpp:208
__host__ __device__ void divmod(uint32_t dividend_, uint32_t divisor_, uint32_t "ient_, uint32_t &remainder_) const
Definition: magic_division.hpp:230
__host__ __device__ uint32_t div(uint32_t dividend_) const
Definition: magic_division.hpp:224
Definition: magic_division.hpp:166
__host__ __device__ void divmod(uint32_t dividend_, uint32_t "ient_, uint32_t &remainder_) const
Definition: magic_division.hpp:198
__host__ __device__ void update(uint32_t divisor_)
Definition: magic_division.hpp:183
__host__ __device__ uint32_t div(uint32_t dividend_) const
Definition: magic_division.hpp:192
Definition: magic_division.hpp:31
static constexpr __host__ uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:138
__host__ static constexpr __device__ auto CalculateMagicShift(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:124
__host__ static constexpr __device__ auto CalculateMagicMultiplier(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:91
__host__ static constexpr __device__ auto CalculateMagicNumbers(uint32_t divisor)
Definition: magic_division.hpp:33
static constexpr __device__ uint32_t DoMagicDivision(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:131
__host__ static constexpr __device__ auto CalculateMagicShift(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:100
__host__ static constexpr __device__ uint32_t CalculateMagicShift(uint32_t divisor)
Definition: magic_division.hpp:68
static constexpr __device__ int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:149
static constexpr __host__ int32_t DoMagicDivision(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition: magic_division.hpp:157
__host__ static constexpr __device__ auto CalculateMagicNumbers(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:110
__host__ static constexpr __device__ auto CalculateMagicNumbers(integral_constant< uint32_t, Divisor >)
Definition: magic_division.hpp:78
__host__ static constexpr __device__ uint32_t CalculateMagicMultiplier(uint32_t divisor)
Definition: magic_division.hpp:61
__host__ static constexpr __device__ auto CalculateMagicMultiplier(integral_constant< int32_t, Divisor >)
Definition: magic_division.hpp:117
Definition: numeric_limits.hpp:309
Definition: integral_constant.hpp:20