|  | 
| 17558 | 17558 | 
 | 
| 17559 | 17559 | \rSec2[simd.class]{Class template \tcode{basic_vec}} | 
| 17560 | 17560 | 
 | 
| 17561 |  | -\rSec3[simd.overview]{Class template \tcode{basic_vec} overview} | 
|  | 17561 | +\rSec3[simd.overview]{Overview} | 
| 17562 | 17562 | 
 | 
| 17563 | 17563 | \indexlibraryglobal{basic_vec}% | 
| 17564 | 17564 | \begin{codeblock} | 
|  | 
| 17700 | 17700 | implementation. | 
| 17701 | 17701 | \end{note} | 
| 17702 | 17702 | 
 | 
| 17703 |  | -\rSec3[simd.ctor]{\tcode{basic_vec} constructors} | 
|  | 17703 | +\rSec3[simd.ctor]{Constructors} | 
| 17704 | 17704 | 
 | 
| 17705 | 17705 | \indexlibraryctor{basic_vec} | 
| 17706 | 17706 | \begin{itemdecl} | 
|  | 
| 17904 | 17904 | or equal to the floating-point conversion rank of \tcode{V::value_type}. | 
| 17905 | 17905 | \end{itemdescr} | 
| 17906 | 17906 | 
 | 
| 17907 |  | -\rSec3[simd.subscr]{\tcode{basic_vec} subscript operator} | 
|  | 17907 | +\rSec3[simd.subscr]{Subscript operator} | 
| 17908 | 17908 | 
 | 
| 17909 | 17909 | \indexlibrarymember{operator[]}{basic_vec} | 
| 17910 | 17910 | \begin{itemdecl} | 
|  | 
| 17937 | 17937 | Equivalent to: \tcode{return permute(*this, indices);} | 
| 17938 | 17938 | \end{itemdescr} | 
| 17939 | 17939 | 
 | 
| 17940 |  | -\rSec3[simd.complex.access]{\tcode{basic_vec} complex accessors} | 
|  | 17940 | +\rSec3[simd.complex.access]{Complex accessors} | 
| 17941 | 17941 | 
 | 
| 17942 | 17942 | \indexlibrarymember{real}{basic_vec} | 
| 17943 | 17943 | \indexlibrarymember{imag}{basic_vec} | 
|  | 
| 17990 | 17990 | for \tcode{real} and \tcode{imag} respectively, for all $i$ in the range \range{0}{size()}. | 
| 17991 | 17991 | \end{itemdescr} | 
| 17992 | 17992 | 
 | 
| 17993 |  | -\rSec3[simd.unary]{\tcode{basic_vec} unary operators} | 
|  | 17993 | +\rSec3[simd.unary]{Unary operators} | 
| 17994 | 17994 | 
 | 
| 17995 | 17995 | \pnum | 
| 17996 | 17996 | Effects in \ref{simd.unary} are applied as unary element-wise operations. | 
|  | 
| 18136 | 18136 | 
 | 
| 18137 | 18137 | \rSec2[simd.nonmembers]{\tcode{basic_vec} non-member operations} | 
| 18138 | 18138 | 
 | 
| 18139 |  | -\rSec3[simd.binary]{\tcode{basic_vec} binary operators} | 
|  | 18139 | +\rSec3[simd.binary]{Binary operators} | 
| 18140 | 18140 | 
 | 
| 18141 | 18141 | \indexlibrarymember{operator+}{basic_vec} | 
| 18142 | 18142 | \indexlibrarymember{operator-}{basic_vec} | 
|  | 
| 18200 | 18200 | $i$ in the range of \range{0}{size()}. | 
| 18201 | 18201 | \end{itemdescr} | 
| 18202 | 18202 | 
 | 
| 18203 |  | -\rSec3[simd.cassign]{\tcode{basic_vec} compound assignment} | 
|  | 18203 | +\rSec3[simd.cassign]{Compound assignment} | 
| 18204 | 18204 | 
 | 
| 18205 | 18205 | \indexlibrarymember{operator+=}{basic_vec} | 
| 18206 | 18206 | \indexlibrarymember{operator-=}{basic_vec} | 
|  | 
| 18265 | 18265 | Equivalent to: \tcode{return operator \placeholder{op} (lhs, basic_vec(n));} | 
| 18266 | 18266 | \end{itemdescr} | 
| 18267 | 18267 | 
 | 
| 18268 |  | -\rSec3[simd.comparison]{\tcode{basic_vec} compare operators} | 
|  | 18268 | +\rSec3[simd.comparison]{Comparison operators} | 
| 18269 | 18269 | 
 | 
| 18270 | 18270 | \indexlibrarymember{operator==}{basic_vec} | 
| 18271 | 18271 | \indexlibrarymember{operator!=}{basic_vec} | 
|  | 
| 18298 | 18298 | operation. | 
| 18299 | 18299 | \end{itemdescr} | 
| 18300 | 18300 | 
 | 
| 18301 |  | -\rSec3[simd.cond]{\tcode{basic_vec} exposition only conditional operators} | 
|  | 18301 | +\rSec3[simd.cond]{Exposition-only conditional operators} | 
| 18302 | 18302 | 
 | 
| 18303 | 18303 | \begin{itemdecl} | 
| 18304 | 18304 | friend constexpr basic_vec | 
|  | 
| 18313 | 18313 | \range{0}{size()}. | 
| 18314 | 18314 | \end{itemdescr} | 
| 18315 | 18315 | 
 | 
| 18316 |  | -\rSec3[simd.reductions]{\tcode{basic_vec} reductions} | 
|  | 18316 | +\rSec3[simd.reductions]{Reductions} | 
| 18317 | 18317 | 
 | 
| 18318 | 18318 | \indexlibrarymember{reduce}{simd} | 
| 18319 | 18319 | \begin{itemdecl} | 
|  | 
| 18472 | 18472 | \tcode{mask}. | 
| 18473 | 18473 | \end{itemdescr} | 
| 18474 | 18474 | 
 | 
| 18475 |  | -\rSec3[simd.loadstore]{\tcode{basic_vec} load and store functions} | 
|  | 18475 | +\rSec3[simd.loadstore]{Load and store functions} | 
| 18476 | 18476 | 
 | 
| 18477 | 18477 | \indexlibrarymember{unchecked_load}{simd} | 
| 18478 | 18478 | \begin{itemdecl} | 
|  | 
| 18766 | 18766 | \tcode{ranges::data(r)[$i$] = v[$i$]}. | 
| 18767 | 18767 | \end{itemdescr} | 
| 18768 | 18768 | 
 | 
| 18769 |  | -\rSec3[simd.permute.static]{\tcode{vec} static permute} | 
|  | 18769 | +\rSec3[simd.permute.static]{Static permute} | 
| 18770 | 18770 | 
 | 
| 18771 | 18771 | \indexlibrarymember{permute}{simd} | 
| 18772 | 18772 | \begin{itemdecl} | 
|  | 
| 18823 | 18823 | The default argument for template parameter \tcode{N} is \tcode{V::size()}. | 
| 18824 | 18824 | \end{itemdescr} | 
| 18825 | 18825 | 
 | 
| 18826 |  | -\rSec3[simd.permute.dynamic]{\tcode{vec} dynamic permute} | 
|  | 18826 | +\rSec3[simd.permute.dynamic]{Dynamic permute} | 
| 18827 | 18827 | 
 | 
| 18828 | 18828 | \indexlibrarymember{permute}{simd} | 
| 18829 | 18829 | \begin{itemdecl} | 
|  | 
| 18845 | 18845 | the range \range{0}{I::size()}. | 
| 18846 | 18846 | \end{itemdescr} | 
| 18847 | 18847 | 
 | 
| 18848 |  | -\rSec3[simd.permute.mask]{\tcode{vec} mask permute} | 
|  | 18848 | +\rSec3[simd.permute.mask]{Mask permute} | 
| 18849 | 18849 | 
 | 
| 18850 | 18850 | \indexlibrarymember{compress}{simd} | 
| 18851 | 18851 | \begin{itemdecl} | 
|  | 
| 18940 | 18940 | for all $i$ in the range \range{0}{V::size()}. | 
| 18941 | 18941 | \end{itemdescr} | 
| 18942 | 18942 | 
 | 
| 18943 |  | -\rSec3[simd.permute.memory]{\tcode{simd} memory permute} | 
|  | 18943 | +\rSec3[simd.permute.memory]{Memory permute} | 
| 18944 | 18944 | 
 | 
| 18945 | 18945 | \indexlibrarymember{unchecked_gather_from}{simd} | 
| 18946 | 18946 | \begin{itemdecl} | 
|  | 
| 19121 | 19121 | \tcode{ranges::data(out)[indices[$i$]] = v[$i$]}. | 
| 19122 | 19122 | \end{itemdescr} | 
| 19123 | 19123 | 
 | 
| 19124 |  | -\rSec3[simd.creation]{\tcode{basic_vec} and \tcode{basic_mask} creation} | 
|  | 19124 | +\rSec3[simd.creation]{Creation} | 
| 19125 | 19125 | 
 | 
| 19126 | 19126 | \indexlibrarymember{chunk}{simd} | 
| 19127 | 19127 | \begin{itemdecl} | 
|  | 
| 19757 | 19757 | \tcode{ret.first}. | 
| 19758 | 19758 | \end{itemdescr} | 
| 19759 | 19759 | 
 | 
| 19760 |  | -\rSec3[simd.bit]{\tcode{basic_vec} bit library} | 
|  | 19760 | +\rSec3[simd.bit]{Bit manipulation} | 
| 19761 | 19761 | 
 | 
| 19762 | 19762 | \indexlibrarymember{byteswap}{simd} | 
| 19763 | 19763 | \begin{itemdecl} | 
|  | 
| 19924 | 19924 | function from \libheader{bit}. | 
| 19925 | 19925 | \end{itemdescr} | 
| 19926 | 19926 | 
 | 
| 19927 |  | -\rSec3[simd.complex.math]{\tcode{vec} complex math} | 
|  | 19927 | +\rSec3[simd.complex.math]{Complex math} | 
| 19928 | 19928 | 
 | 
| 19929 | 19929 | \indexlibrarymember{real}{simd} | 
| 19930 | 19930 | \indexlibrarymember{imag}{simd} | 
|  | 
| 20024 | 20024 | 
 | 
| 20025 | 20025 | \rSec2[simd.mask.class]{Class template \tcode{basic_mask}} | 
| 20026 | 20026 | 
 | 
| 20027 |  | -\rSec3[simd.mask.overview]{Class template \tcode{basic_mask} overview} | 
|  | 20027 | +\rSec3[simd.mask.overview]{Overview} | 
| 20028 | 20028 | 
 | 
| 20029 | 20029 | \begin{codeblock} | 
| 20030 | 20030 | namespace std::simd { | 
|  | 
| 20153 | 20153 | implementation. | 
| 20154 | 20154 | \end{note} | 
| 20155 | 20155 | 
 | 
| 20156 |  | -\rSec3[simd.mask.ctor]{\tcode{basic_mask} constructors} | 
|  | 20156 | +\rSec3[simd.mask.ctor]{Constructors} | 
| 20157 | 20157 | 
 | 
| 20158 | 20158 | \indexlibraryctor{basic_mask} | 
| 20159 | 20159 | \begin{itemdecl} | 
|  | 
| 20234 | 20234 | zero. | 
| 20235 | 20235 | \end{itemdescr} | 
| 20236 | 20236 | 
 | 
| 20237 |  | -\rSec3[simd.mask.subscr]{\tcode{basic_mask} subscript operator} | 
|  | 20237 | +\rSec3[simd.mask.subscr]{Subscript operator} | 
| 20238 | 20238 | 
 | 
| 20239 | 20239 | \indexlibrarymember{operator[]}{basic_mask} | 
| 20240 | 20240 | \begin{itemdecl} | 
|  | 
| 20267 | 20267 | Equivalent to: \tcode{return permute(*this, indices);} | 
| 20268 | 20268 | \end{itemdescr} | 
| 20269 | 20269 | 
 | 
| 20270 |  | -\rSec3[simd.mask.unary]{\tcode{basic_mask} unary operators} | 
|  | 20270 | +\rSec3[simd.mask.unary]{Unary operators} | 
| 20271 | 20271 | 
 | 
| 20272 | 20272 | \indexlibrarymember{operator!}{basic_mask} | 
| 20273 | 20273 | \indexlibrarymember{operator+}{basic_mask} | 
|  | 
| 20291 | 20291 | the range of \range{0}{size()}. | 
| 20292 | 20292 | \end{itemdescr} | 
| 20293 | 20293 | 
 | 
| 20294 |  | -\rSec3[simd.mask.conv]{\tcode{basic_mask} conversions} | 
|  | 20294 | +\rSec3[simd.mask.conv]{Conversions} | 
| 20295 | 20295 | 
 | 
| 20296 | 20296 | \indexlibrarymember{operator basic_vec}{basic_mask} | 
| 20297 | 20297 | \begin{itemdecl} | 
|  | 
| 20349 | 20349 | 
 | 
| 20350 | 20350 | \rSec2[simd.mask.nonmembers]{\tcode{basic_mask} non-member operations} | 
| 20351 | 20351 | 
 | 
| 20352 |  | -\rSec3[simd.mask.binary]{\tcode{basic_mask} binary operators} | 
|  | 20352 | +\rSec3[simd.mask.binary]{Binary operators} | 
| 20353 | 20353 | 
 | 
| 20354 | 20354 | \indexlibrarymember{operator\&\&}{basic_mask} | 
| 20355 | 20355 | \indexlibrarymember{operator||}{basic_mask} | 
|  | 
| 20380 | 20380 | operation. | 
| 20381 | 20381 | \end{itemdescr} | 
| 20382 | 20382 | 
 | 
| 20383 |  | -\rSec3[simd.mask.cassign]{\tcode{basic_mask} compound assignment} | 
|  | 20383 | +\rSec3[simd.mask.cassign]{Compound assignment} | 
| 20384 | 20384 | 
 | 
| 20385 | 20385 | \indexlibrarymember{operator\&=}{basic_mask} | 
| 20386 | 20386 | \indexlibrarymember{operator|=}{basic_mask} | 
|  | 
| 20408 | 20408 | \tcode{lhs}. | 
| 20409 | 20409 | \end{itemdescr} | 
| 20410 | 20410 | 
 | 
| 20411 |  | -\rSec3[simd.mask.comparison]{\tcode{basic_mask} comparisons} | 
|  | 20411 | +\rSec3[simd.mask.comparison]{Comparisons} | 
| 20412 | 20412 | 
 | 
| 20413 | 20413 | \indexlibrarymember{operator==}{basic_mask} | 
| 20414 | 20414 | \indexlibrarymember{operator!=}{basic_mask} | 
|  | 
| 20442 | 20442 | operation. | 
| 20443 | 20443 | \end{itemdescr} | 
| 20444 | 20444 | 
 | 
| 20445 |  | -\rSec3[simd.mask.cond]{\tcode{basic_mask} exposition only conditional operators} | 
|  | 20445 | +\rSec3[simd.mask.cond]{Exposition-only conditional operators} | 
| 20446 | 20446 | 
 | 
| 20447 | 20447 | \begin{itemdecl} | 
| 20448 | 20448 | friend constexpr basic_mask @\exposid{simd-select-impl}@( | 
|  | 
| 20493 | 20493 | \tcode{mask[$i$] ? a : b} for all $i$ in the range of \range{0}{size()}. | 
| 20494 | 20494 | \end{itemdescr} | 
| 20495 | 20495 | 
 | 
| 20496 |  | -\rSec3[simd.mask.reductions]{\tcode{basic_mask} reductions} | 
|  | 20496 | +\rSec3[simd.mask.reductions]{Reductions} | 
| 20497 | 20497 | 
 | 
| 20498 | 20498 | \indexlibrarymember{all_of}{simd} | 
| 20499 | 20499 | \begin{itemdecl} | 
|  | 
0 commit comments