Viewing The World Through Array-Shaped Glasses
summary
Claims that C++ needs a unified view for contiguous data and presents N3851 which defines array_view and strided_array_view, multi‑dimensional index and bounds types, slicing/sectioning semantics and pointer‑like cheap copies. Shows a concrete 3x3 edge‑detect demo lifted from linear vector into a 2D view, replaces nested loops with single index iteration, and maps indices to execution agents for parallel STL. Provides working headers and a Windows parallel STL implementation.
AI-written summary · about
chapters (5)
- 0:00Start
- 9:58A different view on algorithms
- 11:08Enabling index based parallelism in C++
- 12:20Pointer semantics-valueness
- 17:08Towards the standardization
related talks
06mLightning Talk: Let's Fix Sparse Linear Algebra with C++. It'll Be Fun and Easy!
51mData Orientation For The Win!
01h 01mFaster, Easier, Simpler Vectors
54mFast C++ by using SIMD Types with Generic Lambdas and Filters
52mAliasing in C++ - Risks, Opportunities and Techniques
44mFunctional Array Funhouse Intensive - Part 5 of 5
06mLightning Talk: Quantum Interpretations of the C++ Object Model
48mC++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency
