From 4e044c4e43df5d3988a8459a5c5fd9d62951d7db Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 3 Aug 2022 13:51:18 +0200 Subject: [PATCH] refactor: `hypot` was overconstrained --- src/core/include/units/math.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/core/include/units/math.h b/src/core/include/units/math.h index 6afb3b44..3c67e945 100644 --- a/src/core/include/units/math.h +++ b/src/core/include/units/math.h @@ -309,9 +309,6 @@ template [[nodiscard]] inline std::common_type_t hypot(const Q1& x, const Q2& y) noexcept requires requires { typename std::common_type_t; } && requires(std::common_type_t q) { - pow<2>(x); - pow<2>(y); - sqrt(pow<2>(x) + pow<2>(y)); requires requires { hypot(q.number(), q.number()); } || requires { std::hypot(q.number(), q.number()); }; } { @@ -330,10 +327,6 @@ template [[nodiscard]] inline std::common_type_t hypot(const Q1& x, const Q2& y, const Q3& z) noexcept requires requires { typename std::common_type_t; } && requires(std::common_type_t q) { - pow<2>(x); - pow<2>(y); - pow<2>(z); - sqrt(pow<2>(x) + pow<2>(y) + pow<2>(z)); requires requires { hypot(q.number(), q.number(), q.number()); } || requires { std::hypot(q.number(), q.number(), q.number()); }; }