From e9c19b42da2dfb83fbb7ea79a9decfc133ac675c Mon Sep 17 00:00:00 2001 From: Vladyslav Baranovskyi Date: Thu, 7 Nov 2024 15:41:14 +0200 Subject: [PATCH] Added more info to Float16 tests --- tests/Math/Float16.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/Math/Float16.cpp b/tests/Math/Float16.cpp index 4559ca4..22093a8 100644 --- a/tests/Math/Float16.cpp +++ b/tests/Math/Float16.cpp @@ -37,9 +37,22 @@ TEST_CASE("Infinity and NaN", "[float16]") fp16 nan_val = std::numeric_limits::quiet_NaN(); INFO("Value of pos_inf: " << static_cast(pos_inf)); + INFO("Value of neg_inf: " << static_cast(neg_inf)); INFO("Value of nan_val: " << static_cast(nan_val)); INFO("Result of comparison: " << (nan_val != nan_val)); + INFO("Value of true pos_inf: " << std::numeric_limits::infinity()); + INFO("Value of true neg_inf: " << -std::numeric_limits::infinity()); + INFO("Value of true nan: " << std::numeric_limits::quiet_NaN()); + + auto _inf = std::numeric_limits::infinity(); + auto _ninf = -std::numeric_limits::infinity(); + auto _nan = std::numeric_limits::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(pos_inf))); CHECK(std::isinf(static_cast(neg_inf))); CHECK(std::isnan(static_cast(nan_val)));