Я пытался использовать следующие 2 версии моей функции:
template <typename T, typename U>
constexpr auto mult(T const& a, U const& b) {
return std::transform_reduce(a.begin(), a.end(), b.begin(), 0.);
//return std::transform_reduce(std::execution::par, a.begin(), a.end(), b.begin(), 0.);
}
Я вызываю эту функцию с 2 std::array
s Вторая версия (закомментированная выше) работает на ~ 40x медленнее чем первый. Я использую VS2019 (16.3.1), компилируясь при выпуске.