Skip to content

Commit 0e4c85c

Browse files
committed
[2025-02 LWG Motion 8] P3441R2 Rename simd_split to simd_chunk
1 parent 10468bf commit 0e4c85c

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

source/numerics.tex

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16493,10 +16493,15 @@
1649316493
// \ref{simd.creation}, \tcode{basic_simd} and \tcode{basic_simd_mask} creation
1649416494
template<class T, class Abi>
1649516495
constexpr auto
16496-
simd_split(const basic_simd<typename T::value_type, Abi>& x) noexcept;
16496+
simd_chunk(const basic_simd<typename T::value_type, Abi>& x) noexcept;
1649716497
template<class T, class Abi>
1649816498
constexpr auto
16499-
simd_split(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16499+
simd_chunk(const basic_simd_mask<@\exposid{mask-element-size}@<T>, Abi>& x) noexcept;
16500+
16501+
template<size_t N, class T, class Abi>
16502+
constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
16503+
template<size_t N, size_t Bytes, class Abi>
16504+
constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
1650016505

1650116506
template<class T, class... Abis>
1650216507
constexpr basic_simd<T, @\exposid{deduce-abi-t}@<T, (basic_simd<T, Abis>::size() + ...)>>
@@ -17928,9 +17933,9 @@
1792817933

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

1793617941
\begin{itemdescr}
@@ -17979,6 +17984,28 @@
1797917984
\end{itemize}
1798017985
\end{itemdescr}
1798117986

17987+
\begin{itemdecl}
17988+
template<size_t N, class T, class Abi>
17989+
constexpr auto simd_chunk(const basic_simd<T, Abi>& x) noexcept;
17990+
\end{itemdecl}
17991+
17992+
\begin{itemdescr}
17993+
\pnum
17994+
\effects
17995+
Equivalent to: \tcode{return simd_chunk<resize_simd_t<N, basic_simd<T, Abi>>>(x);}
17996+
\end{itemdescr}
17997+
17998+
\begin{itemdecl}
17999+
template<size_t N, size_t Bytes, class Abi>
18000+
constexpr auto simd_chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
18001+
\end{itemdecl}
18002+
18003+
\begin{itemdescr}
18004+
\pnum
18005+
\effects
18006+
Equivalent to: \tcode{return simd_chunk<resize_simd_t<N, basic_simd_mask<Bytes, Abi>>>(\brk{}x);}
18007+
\end{itemdescr}
18008+
1798218009
\begin{itemdecl}
1798318010
template<class T, class... Abis>
1798418011
constexpr simd<T, (basic_simd<T, Abis>::size() + ...)>

0 commit comments

Comments
 (0)