DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::vec_arith< std::byte, NumElements > Class Template Reference

#include <sycl/detail/vector_arith.hpp>

Inheritance diagram for sycl::_V1::detail::vec_arith< std::byte, NumElements >:
Collaboration diagram for sycl::_V1::detail::vec_arith< std::byte, NumElements >:

Protected Types

using DataT = typename std::conditional_t< NumElements==0, int, std::byte >
 
using vec_t = vec< DataT, NumElements >
 
template<typename T >
using vec_data = vec_helper< T >
 
- Protected Types inherited from sycl::_V1::detail::vec_arith_common< std::byte, NumElements >
using vec_t = vec< std::byte, NumElements >
 

Friends

template<typename T1 , int T2>
class __SYCL_EBO vec
 
vec_t operator<< (const vec_t &Lhs, int shift)
 
vec_toperator<<= (vec_t &Lhs, int shift)
 
vec_t operator>> (const vec_t &Lhs, int shift)
 
vec_toperator>>= (vec_t &Lhs, int shift)
 

Additional Inherited Members

- Static Protected Attributes inherited from sycl::_V1::detail::vec_arith_common< std::byte, NumElements >
static constexpr bool IsBfloat16
 

Detailed Description

template<int NumElements>
class sycl::_V1::detail::vec_arith< std::byte, NumElements >

Definition at line 295 of file vector_arith.hpp.

Member Typedef Documentation

◆ DataT

template<int NumElements>
using sycl::_V1::detail::vec_arith< std::byte, NumElements >::DataT = typename std::conditional_t<NumElements == 0, int, std::byte>
protected

Definition at line 300 of file vector_arith.hpp.

◆ vec_data

template<int NumElements>
template<typename T >
using sycl::_V1::detail::vec_arith< std::byte, NumElements >::vec_data = vec_helper<T>
protected

Definition at line 302 of file vector_arith.hpp.

◆ vec_t

template<int NumElements>
using sycl::_V1::detail::vec_arith< std::byte, NumElements >::vec_t = vec<DataT, NumElements>
protected

Definition at line 301 of file vector_arith.hpp.

Friends And Related Function Documentation

◆ operator<<

template<int NumElements>
vec_t operator<< ( const vec_t Lhs,
int  shift 
)
friend

Definition at line 311 of file vector_arith.hpp.

◆ operator<<=

template<int NumElements>
vec_t& operator<<= ( vec_t Lhs,
int  shift 
)
friend

Definition at line 318 of file vector_arith.hpp.

◆ operator>>

template<int NumElements>
vec_t operator>> ( const vec_t Lhs,
int  shift 
)
friend

Definition at line 326 of file vector_arith.hpp.

◆ operator>>=

template<int NumElements>
vec_t& operator>>= ( vec_t Lhs,
int  shift 
)
friend

Definition at line 333 of file vector_arith.hpp.

◆ vec

template<int NumElements>
template<typename T1 , int T2>
friend class __SYCL_EBO vec
friend

Definition at line 343 of file vector_arith.hpp.


The documentation for this class was generated from the following file: