fix: derived_ratio calculation

Fixes the ratio calculation for derived units when the base unit ratio is
not one.
This commit is contained in:
Frank Dischner
2022-01-18 21:54:21 -06:00
parent 8493bf389e
commit 684ef13d95

View File

@@ -47,7 +47,7 @@ constexpr ratio inverse_if_negative(const ratio& r)
template<Unit... Us, typename... Es> template<Unit... Us, typename... Es>
constexpr ratio derived_ratio(exponent_list<Es...>) constexpr ratio derived_ratio(exponent_list<Es...>)
{ {
return (... * inverse_if_negative<Es>(pow<detail::abs(Es::num)>(Us::ratio) / dimension_unit<typename Es::dimension>::ratio)); return (... * inverse_if_negative<Es>(pow<detail::abs(Es::num)>(Us::ratio / dimension_unit<typename Es::dimension>::ratio)));
} }
template<DerivedDimension D, Unit... Us> template<DerivedDimension D, Unit... Us>