| 40 | } |
| 41 | |
| 42 | TEST_CASE(check_numeric_limits) |
| 43 | { |
| 44 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::min(), uint16_t{0x0400})); |
| 45 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::lowest(), uint16_t{0xfbff})); |
| 46 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::max(), uint16_t{0x7bff})); |
| 47 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::epsilon(), uint16_t{0x1400})); |
| 48 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::denorm_min(), uint16_t{0x0001})); |
| 49 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::infinity(), uint16_t{0x7c00})); |
| 50 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::quiet_NaN(), uint16_t{0x7e00})); |
| 51 | CHECK(bit_equal(std::numeric_limits<migraphx::half>::signaling_NaN(), uint16_t{0x7d00})); |
| 52 | } |
| 53 | |
| 54 | const static std::map<uint16_t, float>& half_lut() // NOLINT(readability-function-size) |
| 55 | { |