prefer std::transform_reduce with std::unseq execution strategy over std::inner_product
prefer std::transform_reduce with std::unseq execution strategy over std::inner_product as this gives the compiler more freedom to auto-vectorize.
prefer std::transform_reduce with std::unseq execution strategy over std::inner_product as this gives the compiler more freedom to auto-vectorize.