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

Go to the source code of this file.

Classes

struct  sycl::_V1::detail::convert_data_type_impl< T, B, std::enable_if_t< is_sgentype_v< T >, T > >
 
struct  sycl::_V1::detail::convert_data_type_impl< T, B, std::enable_if_t< is_vgentype_v< T >, T > >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 
 sycl::_V1::native
 
 sycl::_V1::half_precision
 

Macros

#define __FAST_MATH_GENFLOAT(T)   (detail::is_svgenfloat_v<T>)
 
#define __FAST_MATH_SGENFLOAT(T)   (detail::is_sgenfloat_v<T>)
 

Typedefs

template<typename T , typename B >
using sycl::_V1::detail::convert_data_type = convert_data_type_impl< T, B, T >
 

Functions

template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::acos (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::acosh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::acospi (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::asin (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::asinh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::asinpi (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::atan (T y_over_x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::atan2 (T y, T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::atanh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::atanpi (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::atan2pi (T y, T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::cbrt (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::ceil (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::copysign (T x, T y)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::cos (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::cosh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::cospi (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::erfc (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::erf (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::exp (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::exp2 (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::exp10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::expm1 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fabs (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fdim (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::floor (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fma (T a, T b, T c)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fmax (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fmin (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::fmod (T x, T y)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genfloatptr_v< T2 >, T > sycl::_V1::fract (T x, T2 iptr)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genintptr_v< T2 >, T > sycl::_V1::frexp (T x, T2 exp)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::hypot (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::change_base_type_t< T, int > sycl::_V1::ilogb (T x)
 
template<typename T >
std::enable_if_t< detail::is_sgenfloat_v< T >, T > sycl::_V1::ldexp (T x, int k)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::lgamma (T x)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genintptr_v< T2 >, T > sycl::_V1::lgamma_r (T x, T2 signp)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::log (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::log2 (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::log10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::log1p (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::logb (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::mad (T a, T b, T c)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::maxmag (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::minmag (T x, T y)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genfloatptr_v< T2 >, T > sycl::_V1::modf (T x, T2 iptr)
 
template<typename T >
std::enable_if_t< detail::is_nan_type_v< T > &&detail::is_non_deprecated_nan_type_v< T >, detail::nan_return_t< T > > sycl::_V1::nan (T nancode)
 
template<typename T >
 sycl::_V1::__SYCL_DEPRECATED ("This is a deprecated argument type for SYCL nan built-in function.") std
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::nextafter (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::pow (T x, T y)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genint_v< T2 >, T > sycl::_V1::pown (T x, T2 y)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::powr (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::remainder (T x, T y)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genintptr_v< T2 >, T > sycl::_V1::remquo (T x, T y, T2 quo)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::rint (T x)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloat_v< T > &&detail::is_genint_v< T2 >, T > sycl::_V1::rootn (T x, T2 y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::round (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::rsqrt (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::sin (T x)
 
template<typename T , typename T2 >
std::enable_if_t< __FAST_MATH_GENFLOAT(T) &&detail::is_genfloatptr_v< T2 >, T > sycl::_V1::sincos (T x, T2 cosval)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::sinh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::sinpi (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::sqrt (T x)
 
template<typename T >
std::enable_if_t< __FAST_MATH_GENFLOAT(T), T > sycl::_V1::tan (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::tanh (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::tanpi (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::tgamma (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::trunc (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::clamp (T x, T minval, T maxval)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::degrees (T radians)
 
template<typename T >
 sycl::_V1::__SYCL_DEPRECATED ("abs for floating point types is non-standard and has been " "deprecated. Please use fabs instead.") std
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_svgenfloat_v< T >, T > (max)(T x
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_svgenfloat_v< T >, T > (min)(T x
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::mix (T x, T y, T a)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::radians (T degrees)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::step (T edge, T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::smoothstep (T edge0, T edge1, T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloat_v< T >, T > sycl::_V1::sign (T x)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::abs (T x)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::abs_diff (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, detail::make_unsigned_t< T > > sycl::_V1::abs_diff (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::add_sat (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::add_sat (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::hadd (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::hadd (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::rhadd (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::rhadd (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::clamp (T x, T minval, T maxval)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::clamp (T x, T minval, T maxval)
 
template<typename T >
std::enable_if_t< detail::is_geninteger_v< T >, T > sycl::_V1::clz (T x)
 
template<typename T >
std::enable_if_t< detail::is_geninteger_v< T >, T > sycl::_V1::ctz (T x)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::mad_hi (T x, T y, T z)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::mad_hi (T x, T y, T z)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::mad_sat (T a, T b, T c)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::mad_sat (T a, T b, T c)
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_igeninteger_v< T >, T > (max)(T x
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_ugeninteger_v< T >, T > (max)(T x
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_igeninteger_v< T >, T > (min)(T x
 
template<typename T >
 sycl::_V1::std::enable_if_t< detail::is_ugeninteger_v< T >, T > (min)(T x
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::mul_hi (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::mul_hi (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_geninteger_v< T >, T > sycl::_V1::rotate (T v, T i)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger_v< T >, T > sycl::_V1::sub_sat (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger_v< T >, T > sycl::_V1::sub_sat (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger8bit_v< T >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T lo)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_igeninteger8bit_v< T > &&detail::is_ugeninteger8bit_v< T2 >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T2 lo)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger16bit_v< T >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T lo)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_igeninteger16bit_v< T > &&detail::is_ugeninteger16bit_v< T2 >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T2 lo)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger32bit_v< T >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T lo)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_igeninteger32bit_v< T > &&detail::is_ugeninteger32bit_v< T2 >, detail::make_larger_t< T > > sycl::_V1::upsample (T hi, T2 lo)
 
template<typename T >
std::enable_if_t< detail::is_geninteger_v< T >, T > sycl::_V1::popcount (T x)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger32bit_v< T >, T > sycl::_V1::mad24 (T x, T y, T z)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger32bit_v< T >, T > sycl::_V1::mad24 (T x, T y, T z)
 
template<typename T >
std::enable_if_t< detail::is_igeninteger32bit_v< T >, T > sycl::_V1::mul24 (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_ugeninteger32bit_v< T >, T > sycl::_V1::mul24 (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_sgenfloat_v< T >, T > sycl::_V1::dot (T p0, T p1)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isequal (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isnotequal (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isgreater (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isgreaterequal (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isless (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::islessequal (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::islessgreater (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isfinite (T x)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isinf (T x)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isnan (T x)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isnormal (T x)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isordered (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::isunordered (T x, T y)
 
template<typename T , typename = std::enable_if_t<detail::is_svgenfloat_v<T>, T>>
detail::common_rel_ret_t< T > sycl::_V1::signbit (T x)
 
template<typename T >
std::enable_if_t< detail::is_sigeninteger_v< T >, bool > sycl::_V1::any (T x)
 
template<typename T >
std::enable_if_t< detail::is_sigeninteger_v< T >, bool > sycl::_V1::all (T x)
 
template<typename T >
std::enable_if_t< detail::is_gentype_v< T >, T > sycl::_V1::bitselect (T a, T b, T c)
 
template<typename T >
std::enable_if_t< detail::is_sgentype_v< T >, T > sycl::_V1::select (T a, T b, bool c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_geninteger_v< T > &&detail::is_igeninteger_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_geninteger_v< T > &&detail::is_ugeninteger_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloatf_v< T > &&detail::is_genint_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloatf_v< T > &&detail::is_ugenint_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloatd_v< T > &&detail::is_igeninteger64bit_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloatd_v< T > &&detail::is_ugeninteger64bit_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloath_v< T > &&detail::is_igeninteger16bit_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T , typename T2 >
std::enable_if_t< detail::is_svgenfloath_v< T > &&detail::is_ugeninteger16bit_v< T2 >, T > sycl::_V1::select (T a, T b, T2 c)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::cos (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::divide (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::exp (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::exp2 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::exp10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::log (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::log2 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::log10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::powr (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::recip (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::rsqrt (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::sin (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::sqrt (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::native::tan (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::cos (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::divide (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::exp (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::exp2 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::exp10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::log (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::log2 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::log10 (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::powr (T x, T y)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::recip (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::rsqrt (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::sin (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::sqrt (T x)
 
template<typename T >
std::enable_if_t< detail::is_svgenfloatf_v< T >, T > sycl::_V1::half_precision::tan (T x)
 

Variables

template<typename T >
constexpr bool sycl::_V1::detail::is_non_deprecated_nan_type_v
 

Macro Definition Documentation

◆ __FAST_MATH_GENFLOAT

#define __FAST_MATH_GENFLOAT (   T)    (detail::is_svgenfloat_v<T>)

Definition at line 40 of file builtins_legacy_scalar.hpp.

◆ __FAST_MATH_SGENFLOAT

#define __FAST_MATH_SGENFLOAT (   T)    (detail::is_sgenfloat_v<T>)

Definition at line 41 of file builtins_legacy_scalar.hpp.