MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / TEST_CASE

Function TEST_CASE

test/half.cpp:42–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42TEST_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
54const static std::map<uint16_t, float>& half_lut() // NOLINT(readability-function-size)
55{

Callers

nothing calls this directly

Calls 10

isinfClass · 0.85
isfiniteFunction · 0.85
bit_equalFunction · 0.70
minClass · 0.50
lowestClass · 0.50
maxClass · 0.50
isnanFunction · 0.50
float_equalFunction · 0.50
is_nanMethod · 0.45
strMethod · 0.45

Tested by

no test coverage detected