cl::sycl::half_precision Namespace Reference
Functions | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | cos (const F x) noexcept |
Compute cosine over an implementation-defined range. More... | |
template<typename F , COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
F | divide (F x, F y) noexcept |
Compute x / y over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | exp (const F x) noexcept |
Compute the base- e exponential of x over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | exp2 (const F x) noexcept |
Compute the base- 2 exponential of x over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | exp10 (const F x) noexcept |
Compute the base 10 exponential of x over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | log (const F x) noexcept |
Compute natural logarithm over an implementation defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | log2 (const F x) noexcept |
Compute a base 2 logarithm over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | log10 (const F x) noexcept |
Compute a base 10 logarithm over an implementation-defined range. More... | |
template<typename F , COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
F | powr (F x, F y) noexcept |
Compute x to the power y, where x >= 0. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | recip (const F x) noexcept |
Compute reciprocal over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | rsqrt (const F x) noexcept |
Compute inverse square root over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | sin (const F x) noexcept |
Compute sine over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | sqrt (const F x) noexcept |
Compute square root over an implementation-defined range. More... | |
template<typename F , typename return_t = detail::collapse_swizzled_vec_t<F>, COMPUTECPP_REQUIRES(detail::builtin::is_genfloatf< F >::value) > | |
return_t | tan (const F x) noexcept |
Compute tangent over an implementation-defined range. More... | |
Function Documentation
◆ cos()
|
noexcept |
Compute cosine over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 39 of file math_fp_half_precision.h.
◆ divide()
|
noexcept |
Compute x / y over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 50 of file math_fp_half_precision.h.
◆ exp()
|
noexcept |
Compute the base- e exponential of x over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 62 of file math_fp_half_precision.h.
◆ exp10()
|
noexcept |
Compute the base 10 exponential of x over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 86 of file math_fp_half_precision.h.
◆ exp2()
|
noexcept |
Compute the base- 2 exponential of x over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 74 of file math_fp_half_precision.h.
◆ log()
|
noexcept |
Compute natural logarithm over an implementation defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 97 of file math_fp_half_precision.h.
◆ log10()
|
noexcept |
Compute a base 10 logarithm over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 119 of file math_fp_half_precision.h.
◆ log2()
|
noexcept |
Compute a base 2 logarithm over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 108 of file math_fp_half_precision.h.
◆ powr()
|
noexcept |
Compute x to the power y, where x >= 0.
The range of x and y are implementation-defined. The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
- Precondition
- x >= 0.
Definition at line 132 of file math_fp_half_precision.h.
◆ recip()
|
noexcept |
Compute reciprocal over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 144 of file math_fp_half_precision.h.
◆ rsqrt()
|
noexcept |
Compute inverse square root over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 155 of file math_fp_half_precision.h.
◆ sin()
|
noexcept |
Compute sine over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 166 of file math_fp_half_precision.h.
◆ sqrt()
|
noexcept |
Compute square root over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 177 of file math_fp_half_precision.h.
◆ tan()
|
noexcept |
Compute tangent over an implementation-defined range.
The maximum error is implementation-defined.
- Template Parameters
-
F must model genfloat.
Definition at line 188 of file math_fp_half_precision.h.