#include <std/experimental/simd.hpp>
|
| simd ()=default |
|
| simd (const simd &)=default |
|
simd & | operator= (const simd &)=default |
|
| operator raw_storage_type () const |
|
| simd (const raw_storage_type &__raw_simd) |
|
template<class _Up , class = std::enable_if_t< std::is_same_v<_Abi, __simd_abi<_StorageKind::_VecExt, size()>> && __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>> |
| simd (const simd< _Up, _Abi > &__v) |
|
template<class _Up , class = std::enable_if_t< std::is_same_v<_Abi, simd_abi::fixed_size<size()>> && __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>> |
| simd (const simd< _Up, simd_abi::fixed_size< size()>> &__v) |
|
template<class _Up , class = std::enable_if_t<__can_broadcast<_Up>()>> |
| simd (_Up &&__rv) |
|
template<class _Generator , int = std::enable_if_t< __can_generate<_Generator>(std::make_index_sequence<size()>()), int>()> |
| simd (_Generator &&__g) |
|
template<class _Up , class _Flags , class = std::enable_if_t<__vectorizable<_Up>()>, class = std::enable_if_t<is_simd_flag_type<_Flags>::value>> |
| simd (const _Up *__buffer, _Flags) |
|
template<class _Up , class _Flags > |
std::enable_if_t< __vectorizable< _Up >) &&is_simd_flag_type< _Flags >::value > | copy_from (const _Up *__buffer, _Flags) |
|
template<class _Up , class _Flags > |
std::enable_if_t< __vectorizable< _Up >) &&is_simd_flag_type< _Flags >::value > | copy_to (_Up *__buffer, _Flags) const |
|
reference | operator[] (size_t __i) |
|
value_type | operator[] (size_t __i) const |
|
simd & | operator++ () |
|
simd | operator++ (int) |
|
simd & | operator-- () |
|
simd | operator-- (int) |
|
mask_type | operator! () const |
|
simd | operator~ () const |
|
simd | operator+ () const |
|
simd | operator- () const |
|
|
static constexpr size_t | size () noexcept |
|
|
template<class , class > |
class | simd |
|
simd | operator+ (const simd &, const simd &) |
|
simd | operator- (const simd &, const simd &) |
|
simd | operator* (const simd &, const simd &) |
|
simd | operator/ (const simd &, const simd &) |
|
simd | operator% (const simd &, const simd &) |
|
simd | operator& (const simd &, const simd &) |
|
simd | operator| (const simd &, const simd &) |
|
simd | operator^ (const simd &, const simd &) |
|
simd | operator<< (const simd &, const simd &) |
|
simd | operator>> (const simd &, const simd &) |
|
simd | operator<< (const simd &, int) |
|
simd | operator>> (const simd &, int) |
|
simd & | operator+= (simd &, const simd &) |
|
simd & | operator-= (simd &, const simd &) |
|
simd & | operator*= (simd &, const simd &) |
|
simd & | operator/= (simd &, const simd &) |
|
simd & | operator%= (simd &, const simd &) |
|
simd & | operator&= (simd &, const simd &) |
|
simd & | operator|= (simd &, const simd &) |
|
simd & | operator^= (simd &, const simd &) |
|
simd & | operator<<= (simd &, const simd &) |
|
simd & | operator>>= (simd &, const simd &) |
|
simd & | operator<<= (simd &, int) |
|
simd & | operator>>= (simd &, int) |
|
mask_type | operator== (const simd &, const simd &) |
|
mask_type | operator!= (const simd &, const simd &) |
|
mask_type | operator>= (const simd &, const simd &) |
|
mask_type | operator<= (const simd &, const simd &) |
|
mask_type | operator> (const simd &, const simd &) |
|
template<class _Tp, class _Abi>
class simd< _Tp, _Abi >
Definition at line 1027 of file simd.hpp.
◆ abi_type
template<class _Tp , class _Abi >
◆ mask_type
template<class _Tp , class _Abi >
◆ raw_storage_type
template<class _Tp , class _Abi >
◆ reference
template<class _Tp , class _Abi >
◆ value_type
template<class _Tp , class _Abi >
◆ simd() [1/8]
template<class _Tp , class _Abi >
◆ simd() [2/8]
template<class _Tp , class _Abi >
◆ simd() [3/8]
template<class _Tp , class _Abi >
◆ simd() [4/8]
template<class _Tp , class _Abi >
template<class _Up , class = std::enable_if_t< std::is_same_v<_Abi, __simd_abi<_StorageKind::_VecExt, size()>> && __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>>
◆ simd() [5/8]
template<class _Tp , class _Abi >
template<class _Up , class = std::enable_if_t< std::is_same_v<_Abi, simd_abi::fixed_size<size()>> && __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>>
◆ simd() [6/8]
template<class _Tp , class _Abi >
template<class _Up , class = std::enable_if_t<__can_broadcast<_Up>()>>
◆ simd() [7/8]
template<class _Tp , class _Abi >
template<class _Generator , int = std::enable_if_t< __can_generate<_Generator>(std::make_index_sequence<size()>()), int>()>
simd< _Tp, _Abi >::simd |
( |
_Generator && |
__g | ) |
|
|
inlineexplicit |
◆ simd() [8/8]
template<class _Tp , class _Abi >
template<class _Up , class _Flags , class = std::enable_if_t<__vectorizable<_Up>()>, class = std::enable_if_t<is_simd_flag_type<_Flags>::value>>
simd< _Tp, _Abi >::simd |
( |
const _Up * |
__buffer, |
|
|
_Flags |
|
|
) |
| |
|
inline |
◆ copy_from()
template<class _Tp , class _Abi >
template<class _Up , class _Flags >
◆ copy_to()
template<class _Tp , class _Abi >
template<class _Up , class _Flags >
◆ operator raw_storage_type()
template<class _Tp , class _Abi >
◆ operator!()
template<class _Tp , class _Abi >
◆ operator+()
template<class _Tp , class _Abi >
simd simd< _Tp, _Abi >::operator+ |
( |
| ) |
const |
◆ operator++() [1/2]
template<class _Tp , class _Abi >
◆ operator++() [2/2]
template<class _Tp , class _Abi >
simd simd< _Tp, _Abi >::operator++ |
( |
int |
| ) |
|
◆ operator-()
template<class _Tp , class _Abi >
simd simd< _Tp, _Abi >::operator- |
( |
| ) |
const |
◆ operator--() [1/2]
template<class _Tp , class _Abi >
◆ operator--() [2/2]
template<class _Tp , class _Abi >
simd simd< _Tp, _Abi >::operator-- |
( |
int |
| ) |
|
◆ operator=()
template<class _Tp , class _Abi >
simd& simd< _Tp, _Abi >::operator= |
( |
const simd< _Tp, _Abi > & |
| ) |
|
|
default |
◆ operator[]() [1/2]
template<class _Tp , class _Abi >
◆ operator[]() [2/2]
template<class _Tp , class _Abi >
◆ operator~()
template<class _Tp , class _Abi >
simd simd< _Tp, _Abi >::operator~ |
( |
| ) |
const |
◆ size()
template<class _Tp , class _Abi >
static constexpr size_t simd< _Tp, _Abi >::size |
( |
| ) |
|
|
inlinestaticconstexprnoexcept |
◆ operator!=
template<class _Tp , class _Abi >
◆ operator%
template<class _Tp , class _Abi >
simd operator% |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator%=
template<class _Tp , class _Abi >
simd& operator%= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator&
template<class _Tp , class _Abi >
simd operator& |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator&=
template<class _Tp , class _Abi >
simd& operator&= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator*
template<class _Tp , class _Abi >
simd operator* |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator*=
template<class _Tp , class _Abi >
simd& operator*= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator+
template<class _Tp , class _Abi >
simd operator+ |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator+=
template<class _Tp , class _Abi >
simd& operator+= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator-
template<class _Tp , class _Abi >
simd operator- |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator-=
template<class _Tp , class _Abi >
simd& operator-= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator/
template<class _Tp , class _Abi >
simd operator/ |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator/=
template<class _Tp , class _Abi >
simd& operator/= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator<< [1/2]
template<class _Tp , class _Abi >
simd operator<< |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator<< [2/2]
template<class _Tp , class _Abi >
simd operator<< |
( |
const simd< _Tp, _Abi > & |
, |
|
|
int |
|
|
) |
| |
|
friend |
◆ operator<<= [1/2]
template<class _Tp , class _Abi >
simd& operator<<= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator<<= [2/2]
template<class _Tp , class _Abi >
simd& operator<<= |
( |
simd< _Tp, _Abi > & |
, |
|
|
int |
|
|
) |
| |
|
friend |
◆ operator<=
template<class _Tp , class _Abi >
◆ operator==
template<class _Tp , class _Abi >
◆ operator>
template<class _Tp , class _Abi >
◆ operator>=
template<class _Tp , class _Abi >
◆ operator>> [1/2]
template<class _Tp , class _Abi >
simd operator>> |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator>> [2/2]
template<class _Tp , class _Abi >
simd operator>> |
( |
const simd< _Tp, _Abi > & |
, |
|
|
int |
|
|
) |
| |
|
friend |
◆ operator>>= [1/2]
template<class _Tp , class _Abi >
simd& operator>>= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator>>= [2/2]
template<class _Tp , class _Abi >
simd& operator>>= |
( |
simd< _Tp, _Abi > & |
, |
|
|
int |
|
|
) |
| |
|
friend |
◆ operator^
template<class _Tp , class _Abi >
simd operator^ |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator^=
template<class _Tp , class _Abi >
simd& operator^= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator|
template<class _Tp , class _Abi >
simd operator| |
( |
const simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ operator|=
template<class _Tp , class _Abi >
simd& operator|= |
( |
simd< _Tp, _Abi > & |
, |
|
|
const simd< _Tp, _Abi > & |
|
|
) |
| |
|
friend |
◆ simd
template<class _Tp , class _Abi >
template<class , class >
The documentation for this class was generated from the following file: