commit | 9420419039c8996bba5974febb7c6063226d9287 | [log] [tgz] |
---|---|---|
author | Ismail Pazarbasi <ismail.pazarbasi@gmail.com> | Mon Apr 13 15:21:38 2020 +0200 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Sep 01 14:44:53 2020 -0700 |
tree | 16b423a25fc2690d57a6d08e36c22dab343cdfec | |
parent | 84a494b2cae98391b1b5d5ef7294dd511978dd48 [diff] |
[pstl] Added missing double-underscore prefixes to some types Summary: Some of the `move_` types were used with leading double-underscores, but they were declared without `__` prefix. This patch adds double-underscores to all `move_` types, and their uses. Reviewers: MikeDvorskiy, ldionne, EricWF, rodgert, #libc Reviewed By: MikeDvorskiy, ldionne, #libc Subscribers: dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D78040 GitOrigin-RevId: f1f37b7f01268cea2c4cb36e1c1dfdf26287f7db
Parallel STL is an implementation of the C++ standard library algorithms with support for execution policies, as specified in ISO/IEC 14882:2017 standard, commonly called C++17. The implementation also supports the unsequenced execution policy specified in Parallelism TS version 2 and proposed for the next version of the C++ standard in the C++ working group paper P1001. Parallel STL offers efficient support for both parallel and vectorized execution of algorithms. For sequential execution, it relies on an available implementation of the C++ standard library.
To use Parallel STL, you must have the following software installed:
unseq
and par_unseq
policies only have effect with compilers that support #pragma omp simd
or #pragma simd
.includes
, inplace_merge
, merge
, nth_element
, partial_sort
, partial_sort_copy
, set_difference
, set_intersection
, set_symmetric_difference
, set_union
, sort
, stable_partition
, stable_sort
, unique
.exclusive_scan
, inclusive_scan
, transform_exclusive_scan
, transform_inclusive_scan
shall be DefaultConstructible. A default constructed-instance of the initial value type shall be the identity element for the specified binary operation.max_element
, min_element
, minmax_element
, partial_sort
, partial_sort_copy
, sort
, stable_sort
the dereferenced value type of the provided iterators shall be DefaultConstructible.remove
, remove_if
, unique
the dereferenced value type of the provided iterators shall be MoveConstructible.copy_if
, inplace_merge
, partial_sort
, partial_sort_copy
, partition_copy
, remove
, remove_if
, rotate
, sort
, stable_sort
, unique
, unique_copy
.