|
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