P4025R0 — The SG19 Priority List for C++29/32
(6 items)
SG19
This paper identifies strategic priorities for C++ standardization in the C++29/32 timeframe to ensure C++ remains competitive as a platform for AI and machine learning workloads. Immediate priorities include standardizing data structures such as std::data_frame, std::mdarray, std::graph, and std::statistics to address interoperability and data ingestion gaps relative to Python ecosystems. Longer-term directions include automatic differentiation with JIT support, ultra-low precision arithmetic types for modern LLMs, and metadata-aware tensors for compile-time dimensional safety.
-
Page 2, Priority 2 (Ultra-Low Precision Arithmetic) — float15_t and bfloat15_t are not standard type names. The C++23 extended floating-point types in
(P1467R9) are float16_t and bfloat16_t (16-bit). No 15-bit float types exist in the standard. [1] [1] - Page 1, Priority 1 heading — "csvfiles" is run together (should be "CSV files"), a space is missing after the comma before "and", and "feature to read CSV files parsing" is not grammatical. [2]
- Page 1, paragraph below Part I heading — Missing period between "C++29" and "A subsequent". [3]
- Page 2, Priority 3 status line — Missing space after the period before "To" in "(SG19).To enter LEWG". [2] [4]
- Page 2, Priority 4 status line — Missing space after the period before "In" in "(SG19).In LEWG.". [3] [5]
- Page 2, item 1 (The JAX Killer) — Missing space after the colon in "Goal:Auto differentiation". [4] [6]
References — Anthropic Citations API
[1]
"Ultra-Low Precision Arithmetic for modern LLMs & Quantization ● Goal: C++23 has float15_t and bfloat15_t. "
"Ultra-Low Precision Arithmetic for modern LLMs & Quantization ● Goal: C++23 has float15_t and bfloat15_t. "
[2]
"This direction is about what is immediately doable for C++29 A subsequent direction will be for beyond C++29."
"This direction is about what is immediately doable for C++29 A subsequent direction will be for beyond C++29."
[3]
"Priority 3: Graph Data Structures (std::graph) ● Status: In development (SG19).To enter LEWG ● Strategic Need: Graph Neural Networks (GNNs) and Retrieval-Augmented Generation (RAG) are dominant..."
"Priority 3: Graph Data Structures (std::graph) ● Status: In development (SG19).To enter LEWG ● Strategic Need: Graph Neural Networks (GNNs) and Retrieval-Augmented Generation (RAG) are dominant..."
[4]
"Priority 4: Statistics (std::statistics) ● Status: In development (SG19).In LEWG. "
"Priority 4: Statistics (std::statistics) ● Status: In development (SG19).In LEWG. "
[5]
"Priority 1: The Data Science Foundation (std::data_frame),and feature to read csvfiles parsing"
"Priority 1: The Data Science Foundation (std::data_frame),and feature to read csvfiles parsing"
[6]
"The "JAX" Killer: Automatic Differentiation & JIT ● Goal:Auto differentiation similar to a previous SG19 proposal but it requires reflection support which we have in C++26 (though there may be gaps). "
"The "JAX" Killer: Automatic Differentiation & JIT ● Goal:Auto differentiation similar to a previous SG19 proposal but it requires reflection support which we have in C++26 (though there may be gaps). "
Summary: P4025R0 presents SG19's prioritized list of numerical and scientific computing features targeting the C++29 and C++32 timeframes, covering areas such as linear algebra, data frames, graph data structures, statistics, and automatic differentiation. Six items were found, one involving incorrect standard type names and five involving typographical or formatting errors.
Pipeline: Discovery (Anthropic Opus + Citations API) → Verification Gate (OpenRouter Opus) → Report Writer (OpenRouter Opus)
Provenance: All references are machine-verified character positions from the Anthropic Citations API — deterministic, exact substrings, not model-generated quotes.
Provenance: All references are machine-verified character positions from the Anthropic Citations API — deterministic, exact substrings, not model-generated quotes.