|
constexpr | simd (simd const &) noexcept=default |
|
constexpr | simd (simd &&) noexcept=default |
|
constexpr simd & | operator= (simd const &) noexcept=default |
|
constexpr simd & | operator= (simd &&) noexcept=default |
|
template<array_generic_convertible_to< value_type >... Args>
requires (sizeof...(Args) == N) |
constexpr | simd (Args... args) noexcept |
|
template<array_generic_convertible_to< value_type > Arg> |
constexpr | simd (Arg arg) noexcept |
|
template<array_generic_convertible_to< value_type > O> |
constexpr | simd (std::array< O, N > a) noexcept |
|
constexpr std::size_t | mask () noexcept |
|
constexpr value_type | x () const noexcept |
|
constexpr value_type | y () const noexcept |
|
constexpr value_type | z () const noexcept |
|
constexpr value_type | w () const noexcept |
|
constexpr value_type & | x () noexcept |
|
constexpr value_type & | y () noexcept |
|
constexpr value_type & | z () noexcept |
|
constexpr value_type & | w () noexcept |
|
constexpr value_type | r () const noexcept |
|
constexpr value_type | g () const noexcept |
|
constexpr value_type | b () const noexcept |
|
constexpr value_type | a () const noexcept |
|
constexpr value_type & | r () noexcept |
|
constexpr value_type & | g () noexcept |
|
constexpr value_type & | b () noexcept |
|
constexpr value_type & | a () noexcept |
|
constexpr value_type | width () const noexcept |
|
constexpr value_type | height () const noexcept |
|
constexpr value_type | depth () const noexcept |
|
constexpr value_type & | width () noexcept |
|
constexpr value_type & | height () noexcept |
|
constexpr value_type & | depth () noexcept |
|
constexpr simd & | operator+= (array_type a) noexcept |
|
constexpr simd & | operator-= (array_type a) noexcept |
|
constexpr simd & | operator*= (array_type a) noexcept |
|
constexpr simd & | operator/= (array_type a) noexcept |
|
constexpr simd & | operator%= (array_type a) noexcept |
|
constexpr simd & | operator|= (array_type a) noexcept |
|
constexpr simd & | operator&= (array_type a) noexcept |
|
constexpr simd & | operator^= (array_type a) noexcept |
|
T | max_size (T... args) |
|
T | rbegin (T... args) |
|
T | crend (T... args) |
|
T | crbegin (T... args) |
|
T | swap (T... args) |
|
T | data (T... args) |
|
T | back (T... args) |
|
T | end (T... args) |
|
T | fill (T... args) |
|
T | empty (T... args) |
|
T | cend (T... args) |
|
T | size (T... args) |
|
T | cbegin (T... args) |
|
T | rend (T... args) |
|
T | front (T... args) |
|
T | at (T... args) |
|
T | operator[] (T... args) |
|
T | begin (T... args) |
|
|
constexpr friend simd | operator- (array_type a) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | neg_mask (array_type a) noexcept |
|
constexpr friend simd | operator~ (array_type a) noexcept |
|
constexpr friend simd | rcp (array_type a) noexcept |
|
constexpr friend simd | sqrt (array_type a) noexcept |
|
constexpr friend simd | rsqrt (array_type a) noexcept |
|
constexpr friend simd | abs (array_type a) noexcept |
|
constexpr friend simd | round (array_type a) noexcept |
|
constexpr friend simd | floor (array_type a) noexcept |
|
constexpr friend simd | ceil (array_type a) noexcept |
|
constexpr friend simd | operator+ (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator- (array_type a, array_type b) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | addsub_mask (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator* (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator/ (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator% (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator== (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator!= (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator< (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator> (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator<= (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator>= (array_type a, array_type b) noexcept |
|
constexpr friend bool | test (array_type a, array_type b) noexcept |
|
constexpr friend bool | equal (array_type a, array_type b) noexcept |
|
constexpr friend simd | max (simd a, simd b) noexcept |
|
constexpr friend simd | min (simd a, simd b) noexcept |
|
constexpr friend simd | clamp (simd v, simd lo, simd hi) noexcept |
|
constexpr friend simd | operator| (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator& (array_type a, array_type b) noexcept |
|
constexpr friend simd | operator^ (array_type a, array_type b) noexcept |
|
constexpr friend simd | sll (array_type a, unsigned int b) noexcept |
|
constexpr friend simd | sra (array_type a, unsigned int b) noexcept |
|
constexpr friend simd | srl (array_type a, unsigned int b) noexcept |
|
constexpr friend simd | operator<< (array_type a, unsigned int b) noexcept |
|
constexpr friend simd | operator>> (array_type a, unsigned int b) noexcept |
|
constexpr friend simd | andnot (array_type a, array_type b) noexcept |
|
constexpr friend simd | hadd (array_type a, array_type b) noexcept |
|
constexpr friend simd | hsub (array_type a, array_type b) noexcept |
|
template<int... Indices> |
constexpr friend simd | shuffle (array_type a) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | blend (array_type a, array_type b) noexcept |
|
template<int... Indices> |
constexpr friend simd | swizzle (array_type a) noexcept |
|
constexpr friend simd | sum (array_type a) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | dot (array_type a, array_type b) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | hypot (array_type a) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | rhypot (array_type a) noexcept |
|
template<std::size_t Mask> |
constexpr friend simd | normalize (array_type a) noexcept |
|
template<std::derived_from< array_type >... Columns> |
constexpr friend std::array< simd, N > | transpose (Columns... columns) noexcept |
|