Added more info to Float16 tests
This commit is contained in:
@@ -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)));
|
||||
|
||||
Reference in New Issue
Block a user