#ifndef CK_INTEGRAL_CONSTANT_HPP #define CK_INTEGRAL_CONSTANT_HPP #include namespace ck { template using integral_constant = std::integral_constant; template __host__ __device__ constexpr auto operator+(integral_constant, integral_constant) { return integral_constant{}; } template __host__ __device__ constexpr auto operator*(integral_constant, integral_constant) { return integral_constant{}; } template using Number = integral_constant; } // namespace ck #endif