---
id: pr-cccl-cub-8253
repo: NVIDIA/cccl
pr: 8253
title: '`cuda::std::simd` Reduction functionalities'
author: fbusato
date: '2026-04-29'
url: https://github.com/NVIDIA/cccl/pull/8253
source_category: upstream-code
architectures:
- sm100
tags:
- reduction
techniques: []
hardware_features: []
kernel_types:
- reduction
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: a7b84e811753f1b0511b72a10beb59f95e612d36
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- libcudacxx/include/cuda/std/__functional/operations_traits.h
- libcudacxx/include/cuda/std/__simd/reductions.h
- libcudacxx/include/cuda/std/__simd_
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/all_of.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/any_of.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/none_of.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_count.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_max.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_max_index.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_min.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_min_index.pass.cpp
- libcudacxx/test/libcudacxx/std/numerics/simd/simd_test_utils.h
artifact_dir: evidence/pull-bundles/cccl-cub/gh-8253
head_ref_oid: a75d87f0c4f1d5300cb1d13b429ac66a01f30ae8
---
# `cuda::std::simd` Reduction functionalities

- Repository: `NVIDIA/cccl`
- PR: [8253](https://github.com/NVIDIA/cccl/pull/8253)
- Decision: `Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.`
- Reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.

## Changed Paths

- `libcudacxx/include/cuda/std/__functional/operations_traits.h`
- `libcudacxx/include/cuda/std/__simd/reductions.h`
- `libcudacxx/include/cuda/std/__simd_`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/all_of.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/any_of.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/none_of.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_count.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_max.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_max_index.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_min.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd.reductions/reduce_min_index.pass.cpp`
- `libcudacxx/test/libcudacxx/std/numerics/simd/simd_test_utils.h`

## Evidence Bundle

`evidence/pull-bundles/cccl-cub/gh-8253`
