Fancy Iterators#
CCCL provides a set of fancy iterators that originate from Thrust.
They allow the user to avoid storing data needlessly in memory and fuse multiple iterations into a single run.
- cuda::constant_iterator
- cuda::counting_iterator
- cuda::discard_iterator
- cuda::heterogeneous_iterator
- cuda::permutation_iterator
- cuda::shuffle_iterator
- cuda::strided_iterator
- cuda::tabulate_output_iterator
- cuda::transform_input_output_iterator
- cuda::transform_iterator
- cuda::transform_output_iterator
- cuda::zip_iterator
- cuda::zip_transform_iterator
- cuda::zip_function
- Iterators
- shuffle_iterator