mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-07 14:14:27 +02:00
Replace accumulate
with reduce
Perhaps this will also satisfy Apple's Clang 13? Since `reduce` is newer, it may be more likely to be `constexpr` compatible.
This commit is contained in:
@@ -101,7 +101,7 @@ constexpr auto coprimes_up_to(std::size_t n, const std::array<std::size_t, N>& b
|
|||||||
template<std::size_t N>
|
template<std::size_t N>
|
||||||
constexpr std::size_t product(const std::array<std::size_t, N>& values)
|
constexpr std::size_t product(const std::array<std::size_t, N>& values)
|
||||||
{
|
{
|
||||||
return std::accumulate(std::begin(values), std::end(values), std::size_t{1u}, std::multiplies{});
|
return std::reduce(values.begin(), values.end(), std::size_t{1}, std::multiplies{});
|
||||||
}
|
}
|
||||||
|
|
||||||
// A configurable instantiation of the "wheel factorization" algorithm [1] for prime numbers.
|
// A configurable instantiation of the "wheel factorization" algorithm [1] for prime numbers.
|
||||||
|
Reference in New Issue
Block a user