From 1238cc17c29031d26b4fc1cb605f3239c76653ef Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Mon, 5 Sep 2022 12:20:57 +0200 Subject: [PATCH] refactor: `treat_as_floating_point` constraint added for `Rep` in the trigonometric functions --- src/core/include/units/math.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/include/units/math.h b/src/core/include/units/math.h index 47bc49e0..20a111d2 100644 --- a/src/core/include/units/math.h +++ b/src/core/include/units/math.h @@ -342,6 +342,7 @@ template template + requires treat_as_floating_point [[nodiscard]] inline dimensionless sin(const angle& q) noexcept requires requires { sin(q.number()); } || requires { std::sin(q.number()); } { @@ -350,6 +351,7 @@ template } template + requires treat_as_floating_point [[nodiscard]] inline dimensionless cos(const angle& q) noexcept requires requires { cos(q.number()); } || requires { std::cos(q.number()); } { @@ -358,6 +360,7 @@ template } template + requires treat_as_floating_point [[nodiscard]] inline dimensionless tan(const angle& q) noexcept requires requires { tan(q.number()); } || requires { std::tan(q.number()); } { @@ -367,6 +370,7 @@ template template + requires treat_as_floating_point [[nodiscard]] inline angle asin(const dimensionless& q) noexcept requires requires { asin(q.number()); } || requires { std::asin(q.number()); } { @@ -375,6 +379,7 @@ template } template + requires treat_as_floating_point [[nodiscard]] inline angle acos(const dimensionless& q) noexcept requires requires { acos(q.number()); } || requires { std::acos(q.number()); } { @@ -383,6 +388,7 @@ template } template + requires treat_as_floating_point [[nodiscard]] inline angle atan(const dimensionless& q) noexcept requires requires { atan(q.number()); } || requires { std::atan(q.number()); } {