Skip to content

Commit 02db0fe

Browse files
committed
[simd] Use M instead of V for mask types
1 parent 45ddf54 commit 02db0fe

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

source/numerics.tex

Lines changed: 18 additions & 18 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@,
@@ -18693,8 +18693,8 @@
1869318693
\begin{itemdecl}
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);
18696-
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ V, class IdxMap>
18697-
constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
18696+
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-mask-type}@ M, class IdxMap>
18697+
constexpr resize_t<N, M> permute(const M& v, IdxMap&& idxmap);
1869818698
\end{itemdecl}
1869918699

1870018700
\begin{itemdescr}
@@ -18743,8 +18743,8 @@
1874318743
\begin{itemdecl}
1874418744
template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1874518745
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18746-
template<@\exposconcept{simd-mask-type}@ V, @\exposconcept{simd-integral}@ I>
18747-
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18746+
template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I>
18747+
constexpr resize_t<I::size(), M> permute(const M& v, const I& indices);
1874818748
\end{itemdecl}
1874918749

1875018750
\begin{itemdescr}
@@ -18764,8 +18764,8 @@
1876418764
\begin{itemdecl}
1876518765
template<@\exposconcept{simd-type}@ V>
1876618766
constexpr V compress(const V& v, const typename V::mask_type& selector);
18767-
template<@\exposconcept{simd-mask-type}@ V>
18768-
constexpr V compress(const V& v, const type_identity_t<V>& selector);
18767+
template<@\exposconcept{simd-mask-type}@ M>
18768+
constexpr M compress(const M& v, const type_identity_t<M>& selector);
1876918769
\end{itemdecl}
1877018770

1877118771
\begin{itemdescr}
@@ -18792,8 +18792,8 @@
1879218792
template<@\exposconcept{simd-type}@ V>
1879318793
constexpr V compress(const V& v, const typename V::mask_type& selector,
1879418794
const typename V::value_type& fill_value);
18795-
template<@\exposconcept{simd-mask-type}@ V>
18796-
constexpr V compress(const V& v, const type_identity_t<V>& selector,
18795+
template<@\exposconcept{simd-mask-type}@ M>
18796+
constexpr M compress(const M& v, const type_identity_t<M>& selector,
1879718797
const typename V::value_type& fill_value);
1879818798
\end{itemdecl}
1879918799

@@ -18818,8 +18818,8 @@
1881818818
\begin{itemdecl}
1881918819
template<@\exposconcept{simd-type}@ V>
1882018820
constexpr V expand(const V& v, const typename V::mask_type& selector, const V& original = {});
18821-
template<@\exposconcept{simd-mask-type}@ V>
18822-
constexpr V expand(const V& v, const type_identity_t<V>& selector, const V& original = {});
18821+
template<@\exposconcept{simd-mask-type}@ M>
18822+
constexpr M expand(const M& v, const type_identity_t<M>& selector, const M& original = {});
1882318823
\end{itemdecl}
1882418824

1882518825
\begin{itemdescr}

0 commit comments

Comments
 (0)