› P2929R3
simd_invoke
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Abstract
ISO/IEC 19570:2018 introduced data-parallel types to the C++ Extensions for Parallelism TS [P1928R15]. That paper, and several ancillary papers, do an excellent job of setting out the main features of an extension to C++ which allows generic data parallel programming on arbitrary targets. However, it is inevitable that the programmer will want to make some use of target-specific intrinsics in orde
› P2956R2
Add saturating library support to std::simd
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Abstract
The Working Draft of C++26 includes data parallel types. It mostly provides operators which work on or with `std::simd` types, but it also includes overloads of useful functions from other parts of C++ (e.g., sin, cos, abs). In [P0543R3] a proposal was made to provide saturating operation support for some basic arithmetic operations and casts. In particular, `saturating_add`, `saturating_sub`, `sa
› P2964R3
Allowing user-defined types in std::simd
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Abstract
The C++ standard library includes data-parallel types in the `<simd>` header, currently restricting element types to a closed list: arithmetic types and `std::complex` specializations. This paper proposes a minimal change to the specification in which the closed list is replaced with trait-based constraints that handle all existing types while naturally extend support to enumerations, `std::byte`
› P3732R2
Numeric Range Algorithms
Ruslan Arutyunyan
R. Arutyunyan
,
Mark Hoemmen
M. Hoemmen
,
Alexey Kukanov
A. Kukanov
,
Bryce Adelstein Lelbach
B. Lelbach
,
Abhilash Majumder
A. Majumder
2026-04
Intent
Proposal
Abstract
We propose `ranges` algorithm overloads (both parallel and non-parallel) for the `<numeric>` header.
› P3787R2
Adjoints to "Enabling list-initialization for algorithms": uninitialized_fill
Giuseppe D'Angelo
G. D'Angelo
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
In the Tokyo 2024 meeting [P2248R8] (Enabling list-initialization for algorithms) was adopted.
› P3804R2
Iterating on parallel_scheduler
Lucian Radu Teodorescu
L. Teodorescu
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
`parallel_scheduler` [[P2079R10](https://wg21.link/p2079r10)] was a long time in the making and was it adopted in Sofia 2025; still more design concerns were raised after that. This paper proposes to iterate on some of these aspects, aiming to achieve the best possible outcome from `parallel_scheduler`.
› P3983R1
simd object representation
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Abstract
The Working Draft makes `simd` types *trivially copyable types*, which allows `std::bit_cast` operations. However, the object representation is unspecified, making the results implementation-defined.
› P4031R1
Rename system_context_replaceability namespace
Ruslan Arutyunyan
R. Arutyunyan
2026-04
Intent
Proposal
Abstract
This paper proposes to rename `system_context_replaceability` namespace.
› P4154R0
Renaming various execution things
Tim Song
T. Song
,
Ruslan Arutyunyan
R. Arutyunyan
,
Arthur O’Dwyer
A. O’Dwyer
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
This paper provides replacement wording for the following papers: