diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index a73796f0..3860f326 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -104,9 +104,9 @@ base_power(T) -> base_power; // Implementation for BasePower concept (below). namespace detail { template -static constexpr bool is_base_power = false; +inline constexpr bool is_base_power = false; template -static constexpr bool is_base_power> = true; +inline constexpr bool is_base_power> = true; } // namespace detail /** @@ -301,13 +301,13 @@ constexpr bool strictly_increasing(Ts&&... ts) { } template -static constexpr bool all_base_powers_valid = (is_valid_base_power(BPs) && ...); +inline constexpr bool all_base_powers_valid = (is_valid_base_power(BPs) && ...); template -static constexpr bool all_bases_in_order = strictly_increasing(BPs.get_base()...); +inline constexpr bool all_bases_in_order = strictly_increasing(BPs.get_base()...); template -static constexpr bool is_base_power_pack_valid = all_base_powers_valid && all_bases_in_order; +inline constexpr bool is_base_power_pack_valid = all_base_powers_valid && all_bases_in_order; constexpr bool is_rational(BasePower auto bp) { return std::is_integral_v && (bp.power.den == 1) && (bp.power.exp >= 0); @@ -337,9 +337,9 @@ struct magnitude { // Implementation for Magnitude concept (below). namespace detail { template -static constexpr bool is_magnitude = false; +inline constexpr bool is_magnitude = false; template -static constexpr bool is_magnitude> = true; +inline constexpr bool is_magnitude> = true; } // namespace detail /** @@ -455,7 +455,7 @@ template<> struct prime_factorization<1> { static constexpr magnitude<> value{}; }; template -static constexpr auto prime_factorization_v = prime_factorization::value; +inline constexpr auto prime_factorization_v = prime_factorization::value; } // namespace detail /**