Skip to content

Commit 558318e

Browse files
committed
[simd] Use M instead of V for mask types
1 parent e5d283d commit 558318e

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
@@ -16614,26 +16614,26 @@
1661416614
// \ref{simd.permute.dynamic}, Permute by dynamic index
1661516615
template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1661616616
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
16617-
template<@\exposconcept{simd-mask-type}@ V, @\exposconcept{simd-integral}@ I>
16618-
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
16617+
template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I>
16618+
constexpr resize_t<I::size(), M> permute(const M& v, const I& indices);
1661916619

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

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

1663816638
// \ref{simd.permute.memory}, Permute to and from memory
1663916639
template<class V = @\seebelow@,
@@ -18694,8 +18694,8 @@
1869418694
\begin{itemdecl}
1869518695
template<@\exposid{simd-size-type}@ N = @\seebelow@, @\exposconcept{simd-type}@ V, class IdxMap>
1869618696
constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
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}
@@ -18744,8 +18744,8 @@
1874418744
\begin{itemdecl}
1874518745
template<@\exposconcept{simd-type}@ V, @\exposconcept{simd-integral}@ I>
1874618746
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18747-
template<@\exposconcept{simd-mask-type}@ V, @\exposconcept{simd-integral}@ I>
18748-
constexpr resize_t<I::size(), V> permute(const V& v, const I& indices);
18747+
template<@\exposconcept{simd-mask-type}@ M, @\exposconcept{simd-integral}@ I>
18748+
constexpr resize_t<I::size(), M> permute(const M& v, const I& indices);
1874918749
\end{itemdecl}
1875018750

1875118751
\begin{itemdescr}
@@ -18765,8 +18765,8 @@
1876518765
\begin{itemdecl}
1876618766
template<@\exposconcept{simd-type}@ V>
1876718767
constexpr V compress(const V& v, const typename V::mask_type& selector);
18768-
template<@\exposconcept{simd-mask-type}@ V>
18769-
constexpr V compress(const V& v, const type_identity_t<V>& selector);
18768+
template<@\exposconcept{simd-mask-type}@ M>
18769+
constexpr M compress(const M& v, const type_identity_t<M>& selector);
1877018770
\end{itemdecl}
1877118771

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

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

1882618826
\begin{itemdescr}

0 commit comments

Comments
 (0)