From 7c2057b07e5c3a2fadbed3edd12a3e669fdaea67 Mon Sep 17 00:00:00 2001 From: Eisenwave Date: Sun, 2 Nov 2025 20:57:23 +0100 Subject: [PATCH] [simd] Synchronize synopsis references with subclause headings Fixes NB US 181-294 (C++26 CD). --- source/numerics.tex | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/numerics.tex b/source/numerics.tex index 45f9d7df30..909ba9e7e5 100644 --- a/source/numerics.tex +++ b/source/numerics.tex @@ -16277,7 +16277,7 @@ template using @\exposidnc{native-abi} = \seebelownc@; // \expos template using @\exposidnc{deduce-abi-t} = \seebelownc@; // \expos -// \ref{simd.flags}, Load and store flags +// \ref{simd.flags}, load and store flags struct @\exposidnc{convert-flag}@; // \expos struct @\exposidnc{aligned-flag}@; // \expos template struct @\exposidnc{overaligned-flag}@; // \expos @@ -16533,7 +16533,7 @@ template>> using @\libmember{vec}{simd}@ = basic_vec>; - // \ref{simd.reductions}, \tcode{basic_vec} reductions + // \ref{simd.reductions}, reductions template> constexpr T reduce(const basic_vec&, BinaryOperation = {}); template> @@ -16552,7 +16552,7 @@ constexpr T reduce_max(const basic_vec&, const typename basic_vec::mask_type&) noexcept; - // \ref{simd.loadstore}, \tcode{basic_vec} load and store functions + // \ref{simd.loadstore}, load and store functions template requires ranges::@\libconcept{sized_range}@ constexpr V unchecked_load(R&& r, flags f = {}); @@ -16642,7 +16642,7 @@ constexpr void partial_store(const basic_vec& v, I first, S last, const typename basic_vec::mask_type& mask, flags f = {}); - // \ref{simd.permute.static}, permute by static index generator + // \ref{simd.permute.static}, static permute static constexpr @\exposid{simd-size-type}@ @\libmember{zero_element}{simd}@ = @\impdefx{value of \tcode{simd::zero_element}}@; static constexpr @\exposid{simd-size-type}@ @\libmember{uninit_element}{simd}@ = @\impdefx{value of \tcode{simd::uninit_element}}@; @@ -16651,13 +16651,13 @@ template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ M, class IdxMap> constexpr resize_t permute(const M& v, IdxMap&& idxmap); - // \ref{simd.permute.dynamic}, permute by dynamic index + // \ref{simd.permute.dynamic}, dynamic permute template<@\exposconcept{simd-vec-type}@ V, @\exposconcept{simd-integral}@ I> constexpr resize_t permute(const V& v, const I& indices); template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I> constexpr resize_t permute(const M& v, const I& indices); - // \ref{simd.permute.mask}, permute by active mask bits + // \ref{simd.permute.mask}, mask permute template<@\exposconcept{simd-vec-type}@ V> constexpr V compress(const V& v, const typename V::mask_type& selector); template<@\exposconcept{simd-mask-type}@ M> @@ -16676,7 +16676,7 @@ constexpr M expand(const M& v, const type_identity_t& selector, const M& original = {}); - // \ref{simd.permute.memory}, permute to and from memory + // \ref{simd.permute.memory}, memory permute template requires ranges::@\libconcept{sized_range}@ constexpr V unchecked_gather_from(R&& in, const I& indices, flags f = {}); @@ -16711,7 +16711,7 @@ constexpr void partial_scatter_to(const V& v, R&& out, const typename I::mask_type& mask, const I& indices, flags f = {}); - // \ref{simd.creation}, \tcode{basic_vec} and \tcode{basic_mask} creation + // \ref{simd.creation}, creation template constexpr auto chunk(const basic_vec& x) noexcept; template @@ -16956,7 +16956,7 @@ constexpr rebind_t, V> popcount(const V& v) noexcept; - // \ref{simd.complex.math}, \tcode{vec} complex math + // \ref{simd.complex.math}, complex math template<@\exposconcept{simd-complex}@ V> constexpr rebind_t<@\exposid{simd-complex-value-type}@, V> real(const V&) noexcept; @@ -17002,7 +17002,7 @@ template>> using @\libmember{mask}{simd}@ = basic_mask>; - // \ref{simd.mask.reductions}, \tcode{basic_mask} reductions + // \ref{simd.mask.reductions}, reductions template constexpr bool all_of(const basic_mask&) noexcept; template