math.hpp Source File#
utility/math.hpp
Go to the documentation of this file.
190template <typename X, typename... Ys, typename enable_if<sizeof...(Ys) >= 2, bool>::type = false>
203template <typename X, typename... Ys, typename enable_if<sizeof...(Ys) >= 2, bool>::type = false>
Definition utility/math.hpp:13
__host__ __device__ constexpr index_t gcd(index_t x, index_t y)
Definition utility/math.hpp:154
__host__ __device__ constexpr auto integer_least_multiple(X x, Y y)
Definition utility/math.hpp:78
__host__ __device__ constexpr auto integer_divide_floor(X x, Y y)
Definition utility/math.hpp:66
__host__ __device__ constexpr auto next_power_of_two()
Definition utility/math.hpp:222
__host__ __device__ constexpr auto integer_divide_ceil(X x, Y y)
Definition utility/math.hpp:72
__host__ __device__ constexpr T clamp(const T &x, const T &lowerbound, const T &upperbound)
Definition utility/math.hpp:148
Definition ck.hpp:268
Definition type.hpp:177
Definition utility/math.hpp:211
__host__ __device__ constexpr bool operator()(T x, T y) const
Definition utility/math.hpp:212
Definition utility/math.hpp:56
__host__ __device__ constexpr T operator()(T a, T b) const
Definition utility/math.hpp:57
Definition utility/math.hpp:217
__host__ __device__ constexpr bool operator()(T x, T y) const
Definition utility/math.hpp:218
Definition utility/math.hpp:44
__host__ __device__ constexpr T operator()(T a, T b) const
Definition utility/math.hpp:45
Definition utility/math.hpp:50
__host__ __device__ constexpr T operator()(T a, T b) const
Definition utility/math.hpp:51
Definition utility/math.hpp:29
__host__ __device__ constexpr T operator()(T a, T b) const
Definition utility/math.hpp:30
Definition utility/math.hpp:34
__host__ __device__ constexpr auto operator()(const A &a, const B &b) const
Definition utility/math.hpp:36
Definition utility/math.hpp:23
__host__ __device__ constexpr T operator()(T a, T b) const
Definition utility/math.hpp:24
Definition utility/math.hpp:17
__host__ __device__ constexpr T operator()(T a) const
Definition utility/math.hpp:18