diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index 88d231de..943cab2e 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -261,10 +261,11 @@ struct product, Tail1...>, magnitude, Tail2...>> { using tail_product = product_t, magnitude>; + static inline constexpr auto Pow = Pow1 + Pow2; using type = std::conditional_t< - ((Pow1 + Pow2).num == 0), + Pow.num == 0, tail_product, - prepend_base_t, tail_product>>; + prepend_base_t, tail_product>>; }; // N-ary case (N > 2).