Skip to content

Commit 433bba8

Browse files
committed
[simd.syn] [simd.permute.static] [simd.permute.dynamic] [simd.permute.mask] Use M instead of V for masks
1 parent dc22e8c commit 433bba8

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

source/numerics.tex

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16613,26 +16613,26 @@
1661316613
// \ref{simd.permute.dynamic}, Permute by dynamic index
1661416614
template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1661516615
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
16616-
template<@\exposconcept{simd-mask-type}@ V, @\exposconcept{simd-integral}@ I>
16617-
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
16616+
template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I>
16617+
constexpr resize_t<I::size(), M> permute(const M& v, const I& indices);
1661816618

1661916619
// \ref{simd.permute.mask}, Permute by active mask bits
1662016620
template<@\exposconcept{simd-type}@ V>
1662116621
constexpr V compress(const V& v, const typename V::mask_type& selector);
16622-
template<@\exposconcept{simd-mask-type}@ V>
16623-
constexpr V compress(const V& v, const type_identity_t<V>& selector);
16622+
template<@\exposconcept{simd-mask-type}@ M>
16623+
constexpr M compress(const M& v, const type_identity_t<M>& selector);
1662416624
template<@\exposconcept{simd-type}@ V>
1662516625
constexpr V compress(const V& v, const typename V::mask_type& selector,
1662616626
const typename V::value_type& fill_value);
16627-
template<@\exposconcept{simd-mask-type}@ V>
16628-
constexpr V compress(const V& v, const type_identity_t<V>& selector,
16627+
template<@\exposconcept{simd-mask-type}@ M>
16628+
constexpr M compress(const M& v, const type_identity_t<M>& selector,
1662916629
const typename V::value_type& fill_value);
1663016630

1663116631
template<@\exposconcept{simd-type}@ V>
1663216632
constexpr V expand(const V& v, const typename V::mask_type& selector,
1663316633
const V& original = {});
16634-
template<@\exposconcept{simd-mask-type}@ V>
16635-
constexpr V expand(const V& v, const type_identity_t<V>& selector, const V& original = {});
16634+
template<@\exposconcept{simd-mask-type}@ M>
16635+
constexpr M expand(const M& v, const type_identity_t<M>& selector, const M& original = {});
1663616636

1663716637
// \ref{simd.permute.memory}, Permute to and from memory
1663816638
template<class V = @\seebelow@,
@@ -18694,8 +18694,8 @@
1869418694
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-type}@ V, class IdxMap>
1869518695
constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
1869618696

18697-
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ V, class IdxMap>
18698-
constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
18697+
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ M, class IdxMap>
18698+
constexpr resize_t<N, M> permute(const M& v, IdxMap&& idxmap);
1869918699
\end{itemdecl}
1870018700

1870118701
\begin{itemdescr}
@@ -18745,8 +18745,8 @@
1874518745
template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1874618746
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
1874718747

18748-
template<@\exposconcept{simd-mask-type}@ V, @\exposconcept{simd-integral}@ I>
18749-
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18748+
template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I>
18749+
constexpr resize_t<I::size(), M> permute(const M& v, const I& indices);
1875018750
\end{itemdecl}
1875118751

1875218752
\begin{itemdescr}
@@ -18767,8 +18767,8 @@
1876718767
template<@\exposconcept{simd-type}@ V>
1876818768
constexpr V compress(const V& v, const typename V::mask_type& selector);
1876918769

18770-
template<@\exposconcept{simd-mask-type}@ V>
18771-
constexpr V compress(const V& v, const type_identity_t<V>& selector);
18770+
template<@\exposconcept{simd-mask-type}@ M>
18771+
constexpr M compress(const M& v, const type_identity_t<M>& selector);
1877218772
\end{itemdecl}
1877318773

1877418774
\begin{itemdescr}
@@ -18796,9 +18796,9 @@
1879618796
constexpr V compress(const V& v, const typename V::mask_type& selector,
1879718797
const typename V::value_type& fill_value);
1879818798

18799-
template<@\exposconcept{simd-mask-type}@ V>
18800-
constexpr V compress(const V& v, const type_identity_t<V>& selector,
18801-
const typename V::value_type& fill_value);
18799+
template<@\exposconcept{simd-mask-type}@ M>
18800+
constexpr M compress(const M& v, const type_identity_t<M>& selector,
18801+
const typename M::value_type& fill_value);
1880218802
\end{itemdecl}
1880318803

1880418804
\begin{itemdescr}
@@ -18824,8 +18824,8 @@
1882418824
constexpr V expand(const V& v, const typename V::mask_type& selector,
1882518825
const V& original = {});
1882618826

18827-
template<@\exposconcept{simd-mask-type}@ V>
18828-
constexpr V expand(const V& v, const type_identity_t<V>& selector, const V& original = {});
18827+
template<@\exposconcept{simd-mask-type}@ M>
18828+
constexpr M expand(const M& v, const type_identity_t<M>& selector, const M& original = {});
1882918829
\end{itemdecl}
1883018830

1883118831
\begin{itemdescr}

0 commit comments

Comments
 (0)