// Copyright (c) Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #ifndef CK_NUMBER_HPP #define CK_NUMBER_HPP #include "integral_constant.hpp" namespace ck { template using Number = integral_constant; template using LongNumber = integral_constant; // --------------------------------------------------------------------------- // is_number -- true if T is a specialization of Number (integral_constant) // --------------------------------------------------------------------------- template struct is_number : false_type { }; template struct is_number> : true_type { }; template inline constexpr bool is_number_v = is_number::value; // --------------------------------------------------------------------------- // is_long_number -- true if T is a specialization of LongNumber (integral_constant) // --------------------------------------------------------------------------- template struct is_long_number : false_type { }; template struct is_long_number> : true_type { }; template inline constexpr bool is_long_number_v = is_long_number::value; } // namespace ck #endif