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

#include <sycl/detail/vector_arith.hpp>

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

Protected Types

using vec_t = vec< DataT, NumElements >
 
using ocl_t = detail::select_cl_scalar_integral_signed_t< DataT >
 
template<typename T >
using vec_data = vec_helper< T >
 
- Protected Types inherited from sycl::_V1::detail::vec_arith_common< DataT, NumElements >
using vec_t = vec< DataT, NumElements >
 

Friends

template<typename T1 , int T2>
class __SYCL_EBO vec
 
vec< ocl_t, NumElements > operator! (const vec_t &Rhs)
 
vec_t operator+ (const vec_t &Lhs)
 
vec_t operator- (const vec_t &Lhs)
 

Additional Inherited Members

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

Detailed Description

template<typename DataT, int NumElements>
class sycl::_V1::detail::vec_arith< DataT, NumElements >

Definition at line 113 of file vector_arith.hpp.

Member Typedef Documentation

◆ ocl_t

template<typename DataT , int NumElements>
using sycl::_V1::detail::vec_arith< DataT, NumElements >::ocl_t = detail::select_cl_scalar_integral_signed_t<DataT>
protected

Definition at line 116 of file vector_arith.hpp.

◆ vec_data

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

Definition at line 117 of file vector_arith.hpp.

◆ vec_t

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

Definition at line 115 of file vector_arith.hpp.

Friends And Related Function Documentation

◆ operator!

template<typename DataT , int NumElements>
vec<ocl_t, NumElements> operator! ( const vec_t Rhs)
friend

Definition at line 120 of file vector_arith.hpp.

◆ operator+

template<typename DataT , int NumElements>
vec_t operator+ ( const vec_t Lhs)
friend

Definition at line 141 of file vector_arith.hpp.

◆ operator-

template<typename DataT , int NumElements>
vec_t operator- ( const vec_t Lhs)
friend

Definition at line 154 of file vector_arith.hpp.

◆ vec

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

Definition at line 290 of file vector_arith.hpp.


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