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

Function TEST_CASE

test/bf16.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::bf16>::min(), uint16_t{0x0080}));
45 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::lowest(), uint16_t{0xff7f}));
46 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::max(), uint16_t{0x7f7f}));
47 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::epsilon(), uint16_t{0x3c00}));
48 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::denorm_min(), uint16_t{0x0001}));
49 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::infinity(), uint16_t{0x7f80}));
50 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::quiet_NaN(), uint16_t{0x7fc0}));
51 CHECK(bit_equal(std::numeric_limits<migraphx::bf16>::signaling_NaN(), uint16_t{0x7fa0}));
52}
53
54const static std::map<uint16_t, float>& bf16_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