|
| __SYCL2020_DEPRECATED ("get_count() is deprecated, please use size() instead") size_t get_count() const |
|
size_t | size () const noexcept |
|
template<int Num = getNumElements()> |
| __SYCL2020_DEPRECATED ("get_size() is deprecated, please use byte_size() instead") size_t get_size() const |
|
template<int Num = getNumElements()> |
size_t | byte_size () const noexcept |
|
template<typename T , int IdxNum = getNumElements(), typename = EnableIfOneIndex<IdxNum>, typename = EnableIfScalarType<T>> |
| operator T () const |
|
template<typename T = DataT> |
detail::enable_if_t< std::is_integral< vec_data_t< T > >::value, vec_t > | operator~ () |
|
vec_rel_t | operator! () |
|
vec_t | operator+ () |
|
vec_t | operator- () |
|
template<int IdxNum = getNumElements(), typename = EnableIfMultipleIndexes<IdxNum>> |
SwizzleOp & | operator= (const vec< DataT, IdxNum > &Rhs) |
|
template<int IdxNum = getNumElements(), typename = EnableIfOneIndex<IdxNum>> |
SwizzleOp & | operator= (const DataT &Rhs) |
|
template<int IdxNum = getNumElements(), typename = EnableIfOneIndex<IdxNum>> |
SwizzleOp & | operator= (DataT &&Rhs) |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::multiplies, Indexes... > | operator* (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::multiplies, Indexes... > | operator* (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::plus, Indexes... > | operator+ (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::plus, Indexes... > | operator+ (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::minus, Indexes... > | operator- (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::minus, Indexes... > | operator- (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::divides, Indexes... > | operator/ (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::divides, Indexes... > | operator/ (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::bit_and, Indexes... > | operator& (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::bit_and, Indexes... > | operator& (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::bit_or, Indexes... > | operator| (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::bit_or, Indexes... > | operator| (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, std::bit_xor, Indexes... > | operator^ (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, std::bit_xor, Indexes... > | operator^ (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, RShift, Indexes... > | operator>> (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, RShift, Indexes... > | operator>> (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewLHOp< GetScalarOp< T >, LShift, Indexes... > | operator<< (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewLHOp< RhsOperation, LShift, Indexes... > | operator<< (const RhsOperation &Rhs) const |
|
template<typename T1 , typename T2 , typename T3 , template< typename > class T4, int... T5, typename = typename detail::enable_if_t<sizeof...(T5) == getNumElements()>> |
SwizzleOp & | operator= (const SwizzleOp< T1, T2, T3, T4, T5... > &Rhs) |
|
template<typename T1 , typename T2 , typename T3 , template< typename > class T4, int... T5, typename = typename detail::enable_if_t<sizeof...(T5) == getNumElements()>> |
SwizzleOp & | operator= (SwizzleOp< T1, T2, T3, T4, T5... > &&Rhs) |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, EqualTo, Indexes... > | operator== (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, EqualTo, Indexes... > | operator== (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, NotEqualTo, Indexes... > | operator!= (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, NotEqualTo, Indexes... > | operator!= (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, GreaterEqualTo, Indexes... > | operator>= (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, GreaterEqualTo, Indexes... > | operator>= (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, LessEqualTo, Indexes... > | operator<= (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, LessEqualTo, Indexes... > | operator<= (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, GreaterThan, Indexes... > | operator> (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, GreaterThan, Indexes... > | operator> (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, LessThan, Indexes... > | operator< (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, LessThan, Indexes... > | operator< (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, LogicalAnd, Indexes... > | operator&& (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, LogicalAnd, Indexes... > | operator&& (const RhsOperation &Rhs) const |
|
template<typename T , typename = EnableIfScalarType<T>> |
NewRelOp< GetScalarOp< T >, LogicalOr, Indexes... > | operator|| (const T &Rhs) const |
|
template<typename RhsOperation , typename = EnableIfNoScalarType<RhsOperation>> |
NewRelOp< RhsOperation, LogicalOr, Indexes... > | operator|| (const RhsOperation &Rhs) const |
|
template<access::address_space Space, access::decorated DecorateAddress> |
void | load (size_t offset, multi_ptr< DataT, Space, DecorateAddress > ptr) |
|
template<typename convertT , rounding_mode roundingMode> |
vec< convertT, sizeof...(Indexes)> | convert () const |
|
template<typename asT > |
asT | as () const |
|