Skip to content
Snippets Groups Projects
Commit 584c57e5 authored by Uwe Schulzweida's avatar Uwe Schulzweida
Browse files

Changed implementation of is_equal()

parent 8997f7d1
No related branches found
No related tags found
1 merge request!234M214003/develop
......@@ -8,8 +8,8 @@
// compare
// clang-format off
constexpr auto is_not_equal = [](auto a, auto b) noexcept { return (a < b || b < a); };
constexpr auto is_equal = [](auto a, auto b) noexcept { return !(a < b || b < a); };
//constexpr auto is_equal = [](auto a, auto b) noexcept { return (a >= b && b >= a); };
//constexpr auto is_equal = [](auto a, auto b) noexcept { return !(a < b || b < a); };
constexpr auto is_equal = [](auto a, auto b) noexcept { return (a >= b && b >= a); };
const auto fp_is_not_equal = [](auto a, auto b) noexcept { return ((std::isnan(a) || std::isnan(b)) ? !(std::isnan(a) && std::isnan(b)) : is_not_equal(a, b)); };
const auto fp_is_equal = [](auto a, auto b) noexcept { return ((std::isnan(a) || std::isnan(b)) ? (std::isnan(a) && std::isnan(b)) : is_equal(a, b)); };
// clang-format on
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment