Added more info to Float16 tests

This commit is contained in:
Vladyslav Baranovskyi
2024-11-07 15:41:14 +02:00
parent ebc4b696b0
commit e9c19b42da

View File

@@ -37,9 +37,22 @@ TEST_CASE("Infinity and NaN", "[float16]")
fp16 nan_val = std::numeric_limits<fp16>::quiet_NaN();
INFO("Value of pos_inf: " << static_cast<float>(pos_inf));
INFO("Value of neg_inf: " << static_cast<float>(neg_inf));
INFO("Value of nan_val: " << static_cast<float>(nan_val));
INFO("Result of comparison: " << (nan_val != nan_val));
INFO("Value of true pos_inf: " << std::numeric_limits<float>::infinity());
INFO("Value of true neg_inf: " << -std::numeric_limits<float>::infinity());
INFO("Value of true nan: " << std::numeric_limits<float>::quiet_NaN());
auto _inf = std::numeric_limits<float>::infinity();
auto _ninf = -std::numeric_limits<float>::infinity();
auto _nan = std::numeric_limits<float>::quiet_NaN();
INFO("Value of true pos_inf: " << std::hex << *(uint32_t *)&_inf);
INFO("Value of true neg_inf: " << std::hex << *(uint32_t *)&_ninf);
INFO("Value of true nan: " << std::hex << *(uint32_t *)&_nan);
CHECK(std::isinf(static_cast<float>(pos_inf)));
CHECK(std::isinf(static_cast<float>(neg_inf)));
CHECK(std::isnan(static_cast<float>(nan_val)));