libc++ Parallel STL Status

Overview

This document contains the status of the Parallel STL (PSTL) in libc++. It is used to track both the status of the sub-projects of the PSTL and who is assigned to these sub-projects. This is imperative to effective implementation so that work is not duplicated.

If you are interested in contributing to the libc++ PSTL, please send a message to the #libcxx channel in the LLVM discord. Please do not start working on any of the assigned items below.

Sub-Projects in the Implementation Effort

Section

Description

Assignee

Complete

std::adjacent_difference

Nikolas Klauser

Not Started

std::adjacent_find

Nikolas Klauser

Not Started

std::all_of

Nikolas Klauser

Complete

std::any_of

Nikolas Klauser

Complete

std::copy

Nikolas Klauser

Complete

std::copy_if

Nikolas Klauser

Not Started

std::copy_n

Nikolas Klauser

Complete

std::count

Nikolas Klauser

Complete

std::count_if

Nikolas Klauser

Complete

std::equal

Nikolas Klauser

Complete

std::exclusive_scan

Nikolas Klauser

Not Started

std::exclusive_scan

Nikolas Klauser

Not Started

std::fill

Nikolas Klauser

Complete

std::fill_n

Nikolas Klauser

Complete

std::find

Nikolas Klauser

Complete

std::find_end

Nikolas Klauser

Not Started

std::find_first_of

Nikolas Klauser

Not Started

std::find_if

Nikolas Klauser

Complete

std::find_if_not

Nikolas Klauser

Complete

std::for_each

Nikolas Klauser

Complete

std::for_each_n

Nikolas Klauser

Complete

std::generate

Nikolas Klauser

Complete

std::generate_n

Nikolas Klauser

Complete

std::includes

Nikolas Klauser

Not Started

std::inclusive_scan

Nikolas Klauser

Not Started

std::inplace_merge

Nikolas Klauser

Not Started

std::is_heap

Nikolas Klauser

Not Started

std::is_heap_until

Nikolas Klauser

Not Started

std::is_partitioned

Nikolas Klauser

Complete

std::is_sorted

Nikolas Klauser

Not Started

std::is_sorted_until

Nikolas Klauser

Not Started

std::lexicographical_compare

Nikolas Klauser

Not Started

std::max_element

Nikolas Klauser

Not Started

std::merge

Nikolas Klauser

Complete

std::min_element

Nikolas Klauser

Not Started

std::minmax_element

Nikolas Klauser

Not Started

std::mismatch

Nikolas Klauser

Not Started

std::move

Nikolas Klauser

Complete

std::none_of

Nikolas Klauser

Complete

std::nth_element

Nikolas Klauser

Not Started

std::partial_sort

Nikolas Klauser

Not Started

std::partial_sort_copy

Nikolas Klauser

Not Started

std::partition

Nikolas Klauser

Not Started

std::partition_copy

Nikolas Klauser

Not Started

std::reduce

Nikolas Klauser

Complete

std::remove

Nikolas Klauser

Not Started

std::remove_copy

Nikolas Klauser

Not Started

std::remove_copy_if

Nikolas Klauser

Not Started

std::remove_if

Nikolas Klauser

Not Started

std::replace

Nikolas Klauser

Complete

std::replace_copy

Nikolas Klauser

Complete

std::replace_copy_if

Nikolas Klauser

Complete

std::replace_if

Nikolas Klauser

Complete

std::reverse

Nikolas Klauser

Not Started

std::reverse_copy

Nikolas Klauser

Not Started

std::rotate

Nikolas Klauser

Not Started

std::rotate_copy

Nikolas Klauser

Complete

std::search

Nikolas Klauser

Not Started

std::search_n

Nikolas Klauser

Not Started

std::set_difference

Nikolas Klauser

Not Started

std::set_intersection

Nikolas Klauser

Not Started

std::set_symmetric_difference

Nikolas Klauser

Not Started

std::set_union

Nikolas Klauser

Not Started

std::sort

Nikolas Klauser

Complete

std::stable_partition

Nikolas Klauser

Not Started

std::stable_sort

Nikolas Klauser

Complete

std::swap_ranges

Nikolas Klauser

Not Started

std::transform

Nikolas Klauser

Complete

std::transform_exclusive_scan

Nikolas Klauser

Not Started

std::transform_inclusive_scan

Nikolas Klauser

Not Started

std::transform_reduce

Nikolas Klauser

Complete

std::uninitialized_copy

Nikolas Klauser

Not Started

std::uninitialized_copy_n

Nikolas Klauser

Not Started

std::uninitialized_fill

Nikolas Klauser

Not Started

std::uninitialized_fill_n

Nikolas Klauser

Not Started

std::uninitialized_move

Nikolas Klauser

Not Started

std::uninitialized_move_n

Nikolas Klauser

Not Started

std::unique

Nikolas Klauser

Not Started

std::unique_copy

Nikolas Klauser

Not Started