Constexpr isnan

This commit is contained in:
Lenard Szolnoki 2023-03-24 16:35:25 +00:00
parent 24b2fdaad0
commit 6bd1e776b2

View File

@ -628,10 +628,14 @@ constexpr void check_basic_test_result(std::string_view str,
return std::copysign(x, y); return std::copysign(x, y);
}; };
auto isnan = [](double x) -> bool {
return x != x;
};
FASTFLOAT_CHECK_EQ(result.ec, std::errc()); FASTFLOAT_CHECK_EQ(result.ec, std::errc());
FASTFLOAT_CHECK_EQ(result.ptr, str.data() + str.size()); FASTFLOAT_CHECK_EQ(result.ptr, str.data() + str.size());
FASTFLOAT_CHECK_EQ(copysign(1, actual), copysign(1, expected)); FASTFLOAT_CHECK_EQ(copysign(1, actual), copysign(1, expected));
FASTFLOAT_CHECK_EQ(std::isnan(actual), std::isnan(expected)); FASTFLOAT_CHECK_EQ(isnan(actual), isnan(expected));
FASTFLOAT_CHECK_EQ(actual, expected); FASTFLOAT_CHECK_EQ(actual, expected);
#undef FASTFLOAT_CHECK_EQ #undef FASTFLOAT_CHECK_EQ