Skip to content

Commit 7221de8

Browse files
authoredMar 15, 2025··
Merge 2025-02 LWG Motion 8
P3441R2 Rename simd_split to simd_chunk
2 parents 1dd4db8 + 3e886bc commit 7221de8

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed
 

‎source/numerics.tex

+37-4
Original file line numberDiff line numberDiff line change
@@ -16495,10 +16495,15 @@
1649516495
// \ref{simd.creation}, \tcode{basic_simd} and \tcode{basic_simd_mask} creation
1649616496
template<class T, class Abi>
1649716497
constexpr auto
16498-
simd_split(const basic_simd<typename T::value_type, Abi>& x) noexcept;
16498+
simd_chunk(const basic_simd<typename T::value_type, Abi>& x) noexcept;
1649916499
template<class T, class Abi>
1650016500
constexpr auto
16501-
simd_split(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16501+
simd_chunk(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16502+
16503+
template<size_t N, class T, class Abi>
16504+
constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
16505+
template<size_t N, size_t Bytes, class Abi>
16506+
constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
1650216507

1650316508
template<class T, class... Abis>
1650416509
constexpr basic_simd<T, @\exposid{deduce-abi-t}@<T, (basic_simd<T, Abis>::size() + ...)>>
@@ -17930,9 +17935,9 @@
1793017935

1793117936
\begin{itemdecl}
1793217937
template<class T, class Abi>
17933-
constexpr auto simd_split(const basic_simd<typename T::value_type, Abi>& x) noexcept;
17938+
constexpr auto simd_chunk(const basic_simd<typename T::value_type, Abi>& x) noexcept;
1793417939
template<class T, class Abi>
17935-
constexpr auto simd_split(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
17940+
constexpr auto simd_chunk(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
1793617941
\end{itemdecl}
1793717942

1793817943
\begin{itemdescr}
@@ -17981,6 +17986,34 @@
1798117986
\end{itemize}
1798217987
\end{itemdescr}
1798317988

17989+
\begin{itemdecl}
17990+
template<size_t N, class T, class Abi>
17991+
constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
17992+
\end{itemdecl}
17993+
17994+
\begin{itemdescr}
17995+
\pnum
17996+
\effects
17997+
Equivalent to:
17998+
\begin{codeblock}
17999+
return simd_chunk<resize_simd_t<N, basic_simd<T, Abi>>>(x);
18000+
\end{codeblock}
18001+
\end{itemdescr}
18002+
18003+
\begin{itemdecl}
18004+
template<size_t N, size_t Bytes, class Abi>
18005+
constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
18006+
\end{itemdecl}
18007+
18008+
\begin{itemdescr}
18009+
\pnum
18010+
\effects
18011+
Equivalent to:
18012+
\begin{codeblock}
18013+
return simd_chunk<resize_simd_t<N, basic_simd_mask<Bytes, Abi>>>(x);
18014+
\end{codeblock}
18015+
\end{itemdescr}
18016+
1798418017
\begin{itemdecl}
1798518018
template<class T, class... Abis>
1798618019
constexpr simd<T, (basic_simd<T, Abis>::size() + ...)>

0 commit comments

Comments
 (0)
Please sign in to comment.