mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-04 20:54:28 +02:00
refactor: small math functions refactoring to make clang happy
This commit is contained in:
@@ -170,7 +170,7 @@ template<Unit auto To, auto R, typename Rep>
|
|||||||
if constexpr (To == get_unit(R)) {
|
if constexpr (To == get_unit(R)) {
|
||||||
return make_quantity<detail::clone_reference_with<To>(R)>(static_cast<Rep>(floor(q.value())));
|
return make_quantity<detail::clone_reference_with<To>(R)>(static_cast<Rep>(floor(q.value())));
|
||||||
} else {
|
} else {
|
||||||
return handle_signed_results(make_quantity<detail::clone_reference_with<To>(q.reference)>(
|
return handle_signed_results(make_quantity<detail::clone_reference_with<To>(R)>(
|
||||||
static_cast<Rep>(floor(value_cast<To>(q).value()))));
|
static_cast<Rep>(floor(value_cast<To>(q).value()))));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -205,9 +205,9 @@ template<Unit auto To, auto R, typename Rep>
|
|||||||
if constexpr (treat_as_floating_point<Rep>) {
|
if constexpr (treat_as_floating_point<Rep>) {
|
||||||
using std::ceil;
|
using std::ceil;
|
||||||
if constexpr (To == get_unit(R)) {
|
if constexpr (To == get_unit(R)) {
|
||||||
return make_quantity<detail::clone_reference_with<To>(q.reference)>(static_cast<Rep>(ceil(q.value())));
|
return make_quantity<detail::clone_reference_with<To>(R)>(static_cast<Rep>(ceil(q.value())));
|
||||||
} else {
|
} else {
|
||||||
return handle_signed_results(make_quantity<detail::clone_reference_with<To>(q.reference)>(
|
return handle_signed_results(make_quantity<detail::clone_reference_with<To>(R)>(
|
||||||
static_cast<Rep>(ceil(value_cast<To>(q).value()))));
|
static_cast<Rep>(ceil(value_cast<To>(q).value()))));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -238,7 +238,7 @@ template<Unit auto To, auto R, typename Rep>
|
|||||||
if constexpr (To == get_unit(R)) {
|
if constexpr (To == get_unit(R)) {
|
||||||
if constexpr (treat_as_floating_point<Rep>) {
|
if constexpr (treat_as_floating_point<Rep>) {
|
||||||
using std::round;
|
using std::round;
|
||||||
return make_quantity<detail::clone_reference_with<To>(q.reference)>(static_cast<Rep>(round(q.value())));
|
return make_quantity<detail::clone_reference_with<To>(R)>(static_cast<Rep>(round(q.value())));
|
||||||
} else {
|
} else {
|
||||||
return value_cast<To>(q);
|
return value_cast<To>(q);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user