fix: hypot implementation fixed

This commit is contained in:
Mateusz Pusz
2022-12-23 13:44:40 +01:00
parent 0caf998df1
commit 62c3e5f2b6

View File

@@ -273,7 +273,7 @@ template<Quantity Q1, Quantity Q2>
{ {
using std::hypot; using std::hypot;
using type = quantity<common_reference(Q1::reference, Q2::reference), decltype(hypot(x.number(), y.number()))>; using type = quantity<common_reference(Q1::reference, Q2::reference), decltype(hypot(x.number(), y.number()))>;
return type{hypot(x.number(), y.number())}; return type{hypot(type{x}.number(), type{y}.number())};
} }
/** /**
@@ -291,7 +291,7 @@ template<Quantity Q1, Quantity Q2, Quantity Q3>
using std::hypot; using std::hypot;
using type = quantity<common_reference(Q1::reference, Q2::reference, Q3::reference), using type = quantity<common_reference(Q1::reference, Q2::reference, Q3::reference),
decltype(hypot(x.number(), y.number(), z.number()))>; decltype(hypot(x.number(), y.number(), z.number()))>;
return type{hypot(x.number(), y.number(), z.number())}; return type{hypot(type{x}.number(), type{y}.number(), type{z}.number())};
} }
} // namespace units } // namespace units