From 3559fcd1149b339757b10365a4b24161b6ef71a5 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Tue, 16 Jul 2019 17:29:09 +0000 Subject: [PATCH] [pstl] Use std::transform_reduce instead of hand-rolled implementation llvm-svn: 366233 --- pstl/include/pstl/internal/numeric_impl.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pstl/include/pstl/internal/numeric_impl.h b/pstl/include/pstl/internal/numeric_impl.h index 625bb94..fe1f222 100644 --- a/pstl/include/pstl/internal/numeric_impl.h +++ b/pstl/include/pstl/internal/numeric_impl.h @@ -93,11 +93,7 @@ _Tp __brick_transform_reduce(_ForwardIterator __first, _ForwardIterator __last, _Tp __init, _BinaryOperation __binary_op, _UnaryOperation __unary_op, /*is_vector=*/std::false_type) noexcept { - for (; __first != __last; ++__first) - { - __init = __binary_op(__init, __unary_op(*__first)); - } - return __init; + return std::transform_reduce(__first, __last, __init, __binary_op, __unary_op); } template -- 2.7.4