NVIDIA / NVIDIA/cccl

Enumerate Thrust features we want to pull into cuda:: namespace

Open
#4,531 0 comments 0 reactions 1 assignee Claimed by @miscco View on GitHub
Dominant language
C++
Stars
2.5k
Forks
486
Avg merge
2d 6h
Merged PRs (30d)
295

Description

- [ ] Algorithms
- [ ] Containers
- [ ] Utility Types
- type_traits:
- integer_sequence -> already an alias ✔
- is_contiguous_iterator -> should be replaced by `cuda::std::contiguous_iterator`
- is_operator_*_object_v -> should be dropped?
- is_trivially_relocatable -> is getting standardized
- logical_metafunctions -> already aliases ✔
- unwrap_contiguous_iterator -> should be replaced by `cuda::std::to_address`
- iterator facilities:
- next, prev, advance, distance -> already aliases ✔
- addressof -> already aliases ✔
- complex -> need to fix numerical issues
- tuple -> already an alias ✔
- pair -> already an alias ✔
- allocators -> need to provide std compatible allocators

- [x] Iterators
- constant_iterator -> #4812
- counting_iterator -> #4780
- discard_iterator -> #4717
- offset_iterator -> #4685
- permutation_iterator -> #4835
- reverse_iterator -> #5486
- shuffle_iterator -> Needs some prep work
- strided_iterator -> #4808
- tabulate_output_iterator -> #4879
- transform_input_output_iterator -> #5113
- transform_output_iterator -> #5051
- transform_iterator -> #4718
- zip_iterator -> #5429

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.