-
Notifications
You must be signed in to change notification settings - Fork 1
P3480 R4 std::simd is a range #2134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
P3480R1 std::simd is a range (Matthias Kretz) |
SG9 discussed this paper in Wroclaw. We forwarded it to LEWG. We want
|
SF | F | N | A | SA |
---|---|---|---|---|
6 | 2 | 0 | 0 | 0 |
Attendance: 8
Author: SF
Unanimous consent.
We want std::basic_simd
to be a common range.
SF | F | N | A | SA |
---|---|---|---|---|
0 | 0 | 3 | 4 | 1 |
Attendance: 8
Author: A
No consensus for change.
We want std::basic_simd::operator[]
and std::basic_simd::begin/end
in C++26 without mutation support, knowing that we might not be able to do it later due to ABI issues (e.g. decltype(auto) f(std::simd<float> x) { return x[0]; }
could change return type).
SF | F | N | A | SA |
---|---|---|---|---|
6 | 2 | 0 | 0 | 0 |
Attendance: 8
Author: SF
Unanimous consent.
We want std::basic_simd::iterator
and std::basic_simd::const_iterator
to be different types to make the transition to mutable iteration easier. This also means adding a non-const begin()
overload that returns a different type than the const begin()
overload but currently has the same semantics.
SF | F | N | A | SA |
---|---|---|---|---|
2 | 3 | 3 | 0 | 0 |
Attendance: 8
Author: N
Consensus in favor.
Use std::default_sentinel_t
instead of simd-iterator-sentinel
.
No objection to unanimous consent.
Forward P3480R1 with the changes above to LEWG for inclusion in C++26.
SF | F | N | A | SA |
---|---|---|---|---|
7 | 1 | 0 | 0 | 0 |
Attendance: 8
Author: SF
Unanimous consent.
P3480R2 std::simd is a range (Matthias Kretz) |
P3480R3 std::simd is a range (Matthias Kretz) |
P3480R4 std::simd is a range (Matthias Kretz) |
2025-04-08 Library Evolution TeleconP3480R4: std::simd is a range 2025-04-08 Library Evolution Hagenberg Minutes Champion: Matthias Kretz SummaryACTION: Apply the fix: apply what’s in #if LEWG_WANTS_CONVERSION POLL: Modify “P3480R4: std::simd is a range” with the above action items and forward to LWG for C++29 (with a recommendation to make this a DR for 26)
Attendance: 20 POLL: Modify “P3480R4: std::simd is a range” with the above action items and forward to LWG with a recommendation to apply for C++26 (if possible).
Attendance: 20 Next StepsApply the action item and forward the fixed revision to LWG for C++29 (with a recommendation to apply as DR). If possible, LEWG recommended to apply this in 26 timeframe. |
P3480R0 std::simd is a range (Matthias Kretz)
The text was updated successfully, but these errors were encountered: