magic_div.hpp Source File#
magic_div.hpp
Go to the documentation of this file.
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
Definition tile/core/numeric/integral_constant.hpp:13
Definition magic_div.hpp:114
static CK_TILE_HOST_DEVICE constexpr auto calculate_magic_numbers(constant< Divisor >)
Definition magic_div.hpp:136
static CK_TILE_HOST constexpr int32_t do_magic_division(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:174
static CK_TILE_DEVICE constexpr int32_t do_magic_division(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:166
static CK_TILE_HOST constexpr uint32_t do_magic_division(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:155
static CK_TILE_HOST_DEVICE constexpr auto calculate_magic_numbers(uint32_t divisor)
Definition magic_div.hpp:116
static CK_TILE_DEVICE constexpr uint32_t do_magic_division(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:148
Definition magic_div.hpp:27
static CK_TILE_DEVICE constexpr uint32_t do_magic_division(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:60
static CK_TILE_HOST constexpr int32_t do_magic_division(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:103
static CK_TILE_DEVICE constexpr int32_t do_magic_division(int32_t dividend_i32, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:86
static CK_TILE_HOST constexpr uint32_t do_magic_division(uint32_t dividend, uint32_t multiplier, uint32_t shift)
Definition magic_div.hpp:75
static CK_TILE_HOST_DEVICE constexpr auto calculate_magic_numbers(uint32_t divisor)
Definition magic_div.hpp:29
CK_TILE_HOST_DEVICE void divmod(uint32_t dividend_, uint32_t divisor_, uint32_t "ient_, uint32_t &remainder_) const
Definition magic_div.hpp:250
CK_TILE_HOST_DEVICE uint32_t div(uint32_t dividend_) const
Definition magic_div.hpp:244
CK_TILE_HOST_DEVICE void divmod(uint32_t dividend_, uint32_t "ient_, uint32_t &remainder_) const
Definition magic_div.hpp:218
CK_TILE_HOST_DEVICE uint32_t div(uint32_t dividend_) const
Definition magic_div.hpp:212