The table below describes the list of built-in math functions. These functions can take scalar or vector arguments. Click an item in the table for details about that function.
The table below describes the list of built-in math functions that are defined with the half_
or native_
prefix
The math functions that are defined with the half_
prefix are implemented with a minimum of 10-bits of accuracy i.e.
an ULP value ⇐ 8192 ulp.
The math functions that are defined with the native_
prefix may map to one or more native device instructions and will typically have better performance compared to the corresponding functions (without the native_
prefix) described.
The accuracy (and in some cases the input range(s)) of these functions is implementation-defined.