|
161 | 161 | int find_first_set(@\UNSP{T}@);
|
162 | 162 | int find_last_set(@\UNSP{T}@);
|
163 | 163 |
|
164 |
| - // \ref{parallel.simd.whereexpr}, Where expression class templates \tcode{const_where_expression} and \tcode{where_expression} |
| 164 | + // \ref{parallel.simd.whereexpr}, Where expression class templates |
165 | 165 | template<class M, class T> class const_where_expression;
|
166 | 166 | template<class M, class T> class where_expression;
|
167 | 167 |
|
|
662 | 662 |
|
663 | 663 | simd() noexcept = default;
|
664 | 664 |
|
665 |
| - // \ref{parallel.simd.ctor}, Constructors |
| 665 | + // \ref{parallel.simd.ctor}, \tcode{simd} constructors |
666 | 666 | template<class U> simd(U&& value) noexcept;
|
667 | 667 | template<class U> simd(const simd<U, simd_abi::fixed_size<size()>>&) noexcept;
|
668 | 668 | template<class G> explicit simd(G&& gen) noexcept;
|
669 | 669 | template<class U, class Flags> simd(const U* mem, Flags f);
|
670 | 670 |
|
671 |
| - // \ref{parallel.simd.copy}, Copy functions |
| 671 | + // \ref{parallel.simd.copy}, \tcode{simd} copy functions |
672 | 672 | template<class U, class Flags> copy_from(const U* mem, Flags f);
|
673 | 673 | template<class U, class Flags> copy_to(U* mem, Flags f);
|
674 | 674 |
|
675 |
| - // \ref{parallel.simd.subscr}, Subscript operators |
| 675 | + // \ref{parallel.simd.subscr}, \tcode{simd} subscript operators |
676 | 676 | reference operator[](size_t);
|
677 | 677 | value_type operator[](size_t) const;
|
678 | 678 |
|
679 |
| - // \ref{parallel.simd.unary}, Unary operators |
| 679 | + // \ref{parallel.simd.unary}, \tcode{simd} unary operators |
680 | 680 | simd& operator++() noexcept;
|
681 | 681 | simd operator++(int) noexcept;
|
682 | 682 | simd& operator--() noexcept;
|
|
686 | 686 | simd operator+() const noexcept;
|
687 | 687 | simd operator-() const noexcept;
|
688 | 688 |
|
689 |
| - // \ref{parallel.simd.binary}, Binary operators |
| 689 | + // \ref{parallel.simd.binary}, \tcode{simd} binary operators |
690 | 690 | friend simd operator+(const simd&, const simd&) noexcept;
|
691 | 691 | friend simd operator-(const simd&, const simd&) noexcept;
|
692 | 692 | friend simd operator*(const simd&, const simd&) noexcept;
|
|
700 | 700 | friend simd operator<<(const simd&, int) noexcept;
|
701 | 701 | friend simd operator>>(const simd&, int) noexcept;
|
702 | 702 |
|
703 |
| - // \ref{parallel.simd.cassign}, Compound assignment |
| 703 | + // \ref{parallel.simd.cassign}, \tcode{simd} compound assignment |
704 | 704 | friend simd& operator+=(simd&, const simd&) noexcept;
|
705 | 705 | friend simd& operator-=(simd&, const simd&) noexcept;
|
706 | 706 | friend simd& operator*=(simd&, const simd&) noexcept;
|
|
714 | 714 | friend simd& operator<<=(simd&, int) noexcept;
|
715 | 715 | friend simd& operator>>=(simd&, int) noexcept;
|
716 | 716 |
|
717 |
| - // \ref{parallel.simd.comparison}, Compare operators |
| 717 | + // \ref{parallel.simd.comparison}, \tcode{simd} compare operators |
718 | 718 | friend mask_type operator==(const simd&, const simd&) noexcept;
|
719 | 719 | friend mask_type operator!=(const simd&, const simd&) noexcept;
|
720 | 720 | friend mask_type operator>=(const simd&, const simd&) noexcept;
|
|
919 | 919 | Exchanges the values \tcode{a} and \tcode{b} refer to.
|
920 | 920 | \end{itemdescr}
|
921 | 921 |
|
922 |
| -\rSec2[parallel.simd.ctor]{Constructors} |
| 922 | +\rSec2[parallel.simd.ctor]{\tcode{simd} constructors} |
923 | 923 |
|
924 | 924 | \begin{itemdecl}
|
925 | 925 | template<class U> simd(U&&) noexcept;
|
|
994 | 994 | \end{itemize}
|
995 | 995 | \end{itemdescr}
|
996 | 996 |
|
997 |
| -\rSec2[parallel.simd.copy]{Copy functions} |
| 997 | +\rSec2[parallel.simd.copy]{\tcode{simd} copy functions} |
998 | 998 |
|
999 | 999 | \begin{itemdecl}
|
1000 | 1000 | template<class U, class Flags> void copy_from(const U* mem, Flags);
|
|
1040 | 1040 | \end{itemize}
|
1041 | 1041 | \end{itemdescr}
|
1042 | 1042 |
|
1043 |
| -\rSec2[parallel.simd.subscr]{Subscript operators} |
| 1043 | +\rSec2[parallel.simd.subscr]{\tcode{simd} subscript operators} |
1044 | 1044 |
|
1045 | 1045 | \begin{itemdecl}
|
1046 | 1046 | reference operator[](size_t i);
|
|
1070 | 1070 | \pnum\throws Nothing.
|
1071 | 1071 | \end{itemdescr}
|
1072 | 1072 |
|
1073 |
| -\rSec2[parallel.simd.unary]{Unary operators} |
| 1073 | +\rSec2[parallel.simd.unary]{\tcode{simd} unary operators} |
1074 | 1074 |
|
1075 | 1075 | \pnum
|
1076 | 1076 | Effects in this subclause are applied as unary element-wise operations.
|
|
1162 | 1162 | A \tcode{simd} object where the $i^\text{th}$ element is initialized to \tcode{-operator[]($i$)} \foralli.
|
1163 | 1163 | \end{itemdescr}
|
1164 | 1164 |
|
1165 |
| -\rSec1[parallel.simd.nonmembers]{Non-member operations} |
| 1165 | +\rSec1[parallel.simd.nonmembers]{\tcode{simd} non-member operations} |
1166 | 1166 |
|
1167 |
| -\rSec2[parallel.simd.binary]{Binary operators} |
| 1167 | +\rSec2[parallel.simd.binary]{\tcode{simd} binary operators} |
1168 | 1168 |
|
1169 | 1169 | \begin{itemdecl}
|
1170 | 1170 | friend simd operator+(const simd& lhs, const simd& rhs) noexcept;
|
|
1200 | 1200 | These operators shall not participate in overload resolution unless the indicated operator can be applied to objects of type \tcode{value_type}.
|
1201 | 1201 | \end{itemdescr}
|
1202 | 1202 |
|
1203 |
| -\rSec2[parallel.simd.cassign]{Compound assignment} |
| 1203 | +\rSec2[parallel.simd.cassign]{\tcode{simd} compound assignment} |
1204 | 1204 |
|
1205 | 1205 | \begin{itemdecl}
|
1206 | 1206 | friend simd& operator+=(simd& lhs, const simd& rhs) noexcept;
|
|
1239 | 1239 | These operators shall not participate in overload resolution unless the indicated operator can be applied to objects of type \tcode{value_type}.
|
1240 | 1240 | \end{itemdescr}
|
1241 | 1241 |
|
1242 |
| -\rSec2[parallel.simd.comparison]{Compare operators} |
| 1242 | +\rSec2[parallel.simd.comparison]{\tcode{simd} compare operators} |
1243 | 1243 |
|
1244 | 1244 | \begin{itemdecl}
|
1245 | 1245 | friend mask_type operator==(const simd& lhs, const simd& rhs) noexcept;
|
|
0 commit comments