DPC++ Runtime
Runtime libraries for oneAPI Data Parallel C++
builtins.hpp File Reference
Include dependency graph for builtins.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::ext
 
 cl::sycl::ext::intel
 
 cl::sycl::native
 
 cl::sycl::half_precision
 

Macros

#define __NOEXC   /*noexcept*/
 

Functions

template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::acos (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::acosh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::acospi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::asin (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::asinh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::asinpi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::atan (T y_over_x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::atan2 (T y, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::atanh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::atanpi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::atan2pi (T y, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::cbrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::ceil (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::copysign (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::cos (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::cosh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::cospi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::erfc (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::erf (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::exp (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::exp2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::exp10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::expm1 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fabs (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fdim (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::floor (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fma (T a, T b, T c) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fmax (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::fmax (T x, typename T::element_type y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fmin (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::fmin (T x, typename T::element_type y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::fmod (T x, T y) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, Tcl::sycl::fract (T x, T2 iptr) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, Tcl::sycl::frexp (T x, T2 exp) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::hypot (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::change_base_type_t< T, int > cl::sycl::ilogb (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_sgenfloat< T >::value, Tcl::sycl::ldexp (T x, int k) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::ldexp (T x, int k) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_vgenfloat< T >::value &&detail::is_intn< T2 >::value, Tcl::sycl::ldexp (T x, T2 k) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::lgamma (T x) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, Tcl::sycl::lgamma_r (T x, T2 signp) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::log (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::log2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::log10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::log1p (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::logb (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::mad (T a, T b, T c) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::maxmag (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::minmag (T x, T y) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, Tcl::sycl::modf (T x, T2 iptr) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_nan_type<T>::value, T>>
detail::nan_return_t< Tcl::sycl::nan (T nancode) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::nextafter (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::pow (T x, T y) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genint< T2 >::value, Tcl::sycl::pown (T x, T2 y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::powr (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::remainder (T x, T y) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genintptr< T2 >::value, Tcl::sycl::remquo (T x, T y, T2 quo) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::rint (T x) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genint< T2 >::value, Tcl::sycl::rootn (T x, T2 y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::round (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::rsqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::sin (T x) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloat< T >::value &&detail::is_genfloatptr< T2 >::value, Tcl::sycl::sincos (T x, T2 cosval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::sinh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::sinpi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::sqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::tan (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::tanh (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::tanpi (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::tgamma (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::trunc (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::clamp (T x, T minval, T maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::degrees (T radians) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::abs (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::mix (T x, T y, T a) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::mix (T x, T y, typename T::element_type a) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::radians (T degrees) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::step (T edge, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::step (typename T::element_type edge, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::smoothstep (T edge0, T edge1, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgenfloat< T >::value, Tcl::sycl::smoothstep (typename T::element_type edge0, typename T::element_type edge1, T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloat< T >::value, Tcl::sycl::sign (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::abs (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, detail::make_unsigned_t< T > > cl::sycl::abs (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::abs_diff (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, detail::make_unsigned_t< T > > cl::sycl::abs_diff (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::add_sat (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::add_sat (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::hadd (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::hadd (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::rhadd (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::rhadd (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::clamp (T x, T minval, T maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::clamp (T x, T minval, T maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vigeninteger< T >::value, Tcl::sycl::clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vugeninteger< T >::value, Tcl::sycl::clamp (T x, typename T::element_type minval, typename T::element_type maxval) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_geninteger< T >::value, Tcl::sycl::clz (T x) __NOEXC
 
template<typename T >
sycl::detail::enable_if_t< sycl::detail::is_geninteger< T >::value, Tcl::sycl::ext::intel::ctz (T x) __NOEXC
 
namespace cl::sycl::__SYCL2020_DEPRECATED ("use 'ext::intel' instead") intel
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::mad_hi (T x, T y, T z) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::mad_hi (T x, T y, T z) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::mad_sat (T a, T b, T c) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::mad_sat (T a, T b, T c) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::mul_hi (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::mul_hi (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_geninteger< T >::value, Tcl::sycl::rotate (T v, T i) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger< T >::value, Tcl::sycl::sub_sat (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger< T >::value, Tcl::sycl::sub_sat (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger8bit< T >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T lo) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_igeninteger8bit< T >::value &&detail::is_ugeninteger8bit< T2 >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T2 lo) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger16bit< T >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T lo) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_igeninteger16bit< T >::value &&detail::is_ugeninteger16bit< T2 >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T2 lo) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T lo) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_igeninteger32bit< T >::value &&detail::is_ugeninteger32bit< T2 >::value, detail::make_larger_t< T > > cl::sycl::upsample (T hi, T2 lo) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_geninteger< T >::value, Tcl::sycl::popcount (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger32bit< T >::value, Tcl::sycl::mad24 (T x, T y, T z) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, Tcl::sycl::mad24 (T x, T y, T z) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_igeninteger32bit< T >::value, Tcl::sycl::mul24 (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_ugeninteger32bit< T >::value, Tcl::sycl::mul24 (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gencross< T >::value, Tcl::sycl::cross (T p0, T p1) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_sgenfloat< T >::value, Tcl::sycl::dot (T p0, T p1) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgengeofloat< T >::value, float > cl::sycl::dot (T p0, T p1) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgengeodouble< T >::value, double > cl::sycl::dot (T p0, T p1) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vgengeohalf< T >::value, half > cl::sycl::dot (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>>
float cl::sycl::distance (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>>
double cl::sycl::distance (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeohalf<T>::value, T>>
half cl::sycl::distance (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>>
float cl::sycl::length (T p) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>>
double cl::sycl::length (T p) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeohalf<T>::value, T>>
half cl::sycl::length (T p) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gengeofloat< T >::value, Tcl::sycl::normalize (T p) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gengeodouble< T >::value, Tcl::sycl::normalize (T p) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gengeohalf< T >::value, Tcl::sycl::normalize (T p) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>>
float cl::sycl::fast_distance (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>>
double cl::sycl::fast_distance (T p0, T p1) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeofloat<T>::value, T>>
float cl::sycl::fast_length (T p) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_gengeodouble<T>::value, T>>
double cl::sycl::fast_length (T p) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gengeofloat< T >::value, Tcl::sycl::fast_normalize (T p) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gengeodouble< T >::value, Tcl::sycl::fast_normalize (T p) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isequal (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isnotequal (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isgreater (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isgreaterequal (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isless (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::islessequal (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::islessgreater (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isfinite (T x) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isinf (T x) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isnan (T x) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isnormal (T x) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isordered (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::isunordered (T x, T y) __NOEXC
 
template<typename T , typename = detail::enable_if_t<detail::is_genfloat<T>::value, T>>
detail::common_rel_ret_t< Tcl::sycl::signbit (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_sigeninteger< T >::value, int > cl::sycl::any (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vigeninteger< T >::value, int > cl::sycl::any (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_sigeninteger< T >::value, int > cl::sycl::all (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_vigeninteger< T >::value, int > cl::sycl::all (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_gentype< T >::value, Tcl::sycl::bitselect (T a, T b, T c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_geninteger< T >::value &&detail::is_igeninteger< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_geninteger< T >::value &&detail::is_ugeninteger< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloatf< T >::value &&detail::is_genint< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloatf< T >::value &&detail::is_ugenint< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloatd< T >::value &&detail::is_igeninteger64bit< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloatd< T >::value &&detail::is_ugeninteger64bit< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloath< T >::value &&detail::is_igeninteger16bit< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T , typename T2 >
detail::enable_if_t< detail::is_genfloath< T >::value &&detail::is_ugeninteger16bit< T2 >::value, Tcl::sycl::select (T a, T b, T2 c) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::cos (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::divide (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::exp (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::exp2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::exp10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::log (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::log2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::log10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::powr (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::recip (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::rsqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::sin (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::sqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::native::tan (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::cos (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::divide (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::exp (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::exp2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::exp10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::log (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::log2 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::log10 (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::powr (T x, T y) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::recip (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::rsqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::sin (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::sqrt (T x) __NOEXC
 
template<typename T >
detail::enable_if_t< detail::is_genfloatf< T >::value, Tcl::sycl::half_precision::tan (T x) __NOEXC
 

Variables

Tcl::sycl::__NOEXC
 

Macro Definition Documentation

◆ __NOEXC

#define __NOEXC   /*noexcept*/

Definition at line 18 of file builtins.hpp.