Milestone 1.1- Implement lower_bound(), upper_bound(), & binary_search() (equal_range will come for free with those)
- Implement pair
- Implement all_of(), any_of(), none_of()
- Implement segmented scan operations
- segmented_inclusive_scan() etc.
- Need to determine form of segment descriptors (head flags vs. indices) or support both such as fn_by_flag() fn_by_key()
- Challenge: 4/5
- Experimental implementation added in r282
- Implement minmax_element()
- Implement fancy iterators
Milestone 1.2- More fancy iterators
- reverse_iterator
- permutation_iterator
- Implement pseudo random number generators
- Implement set operations on sorted ranges
- Implement unique_copy()
- Implement unique_by_key() and unique_copy_by_key()
- Like std::unique() except keys are specified by a separate range
- Also takes a BinaryFunction to reduce values with the same key
- Challenge: 2/5
- Implement OpenMP device backend
Milestone 1.x- Implement nth_element()
- Versions of XXX_partition_XXX which take a sequence of predicates
- Implement find(), find_if(), find_if_not() and our variation with predicates?
- Implement temporary_buffer
- Implement set operations on sorted ranges
- Implement merge(), inplace_merge() (this might be hardcore)
- Implement lexicographical_compare(), lexicographical_compare_3way()
- Implement mismatch()
- Implement next_permutation(), prev_permutation()
- Implement partial_sort(), partial_sort_copy()
- Implement reverse(), reverse_copy()
- Implement rotate(), rotate_copy()
- Implement is_partitioned()
- Implement partition_point()
- Flesh out functional.h with more functions
- Implement Boost timer
- Implement some sort of exception reporting system based on Boost/C++0x std::system_error
- Implement a comprehensive solution to CUDA streams and task parallelism based on C++0x concurrency primitives
|
Do you have any plan to use openCL instead of Cuda ?
Thx