4.8. Half2 数学函数

要使用这些函数,请在您的程序中包含头文件 cuda_fp16.h

函数

__device__ __half2 h2ceil(const __half2 h)

计算输入参数的 half2 向量向上取整值。

__device__ __half2 h2cos(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量余弦值。

__device__ __half2 h2exp(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量指数函数。

__device__ __half2 h2exp10(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量十进制指数函数。

__device__ __half2 h2exp2(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量二进制指数函数。

__device__ __half2 h2floor(const __half2 h)

计算小于或等于 h 的最大整数。

__device__ __half2 h2log(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量自然对数。

__device__ __half2 h2log10(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量十进制对数。

__device__ __half2 h2log2(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量二进制对数。

__device__ __half2 h2rcp(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量倒数。

__device__ __half2 h2rint(const __half2 h)

将输入舍入为半精度浮点数中最接近的整数值。

__device__ __half2 h2rsqrt(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量倒数平方根。

__device__ __half2 h2sin(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量正弦值。

__device__ __half2 h2sqrt(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量平方根。

__device__ __half2 h2tanh(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量双曲正切函数。

__device__ __half2 h2tanh_approx(const __half2 a)

计算 half2 向量近似双曲正切函数。

__device__ __half2 h2trunc(const __half2 h)

half2 向量输入参数截断为整数部分。

4.8.1. 函数

__device__ __half2 h2ceil(const __half2 h)

计算输入参数的 half2 向量向上取整值。

对于向量 h 的每个分量,计算不小于 h 的最小整数值。

另请参阅

hceil(__half) 以获取更多细节。

参数

h[in] - half2。仅为读取。

返回值

half2

  • 不小于 h 的最小整数向量。

__device__ __half2 h2cos(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量余弦值。

以舍入到最接近的偶数模式计算输入向量 ahalf2 余弦值。

另请参阅

hcos(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级余弦值。

__device__ __half2 h2exp(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量指数函数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 指数函数。

另请参阅

hexp(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级指数函数。

__device__ __half2 h2exp10(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量十进制指数函数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 十进制指数函数。

另请参阅

hexp10(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级十进制指数函数。

__device__ __half2 h2exp2(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量二进制指数函数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 二进制指数函数。

另请参阅

hexp2(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级二进制指数函数。

__device__ __half2 h2floor(const __half2 h)

计算小于或等于 h 的最大整数。

对于向量 h 的每个分量,计算小于或等于 h 的最大整数值。

另请参阅

hfloor(__half) 以获取更多细节。

参数

h[in] - half2。仅为读取。

返回值

half2

  • 小于或等于 h 的最大整数向量。

__device__ __half2 h2log(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量自然对数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 自然对数。

另请参阅

hlog(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级自然对数。

__device__ __half2 h2log10(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量十进制对数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 十进制对数。

另请参阅

hlog10(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级十进制对数。

__device__ __half2 h2log2(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量二进制对数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 二进制对数。

另请参阅

hlog2(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级二进制对数。

__device__ __half2 h2rcp(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量倒数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 倒数。

另请参阅

hrcp(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级倒数。

__device__ __half2 h2rint(const __half2 h)

将输入舍入为半精度浮点数中最接近的整数值。

half2 向量 h 的每个分量舍入为半精度浮点格式中最接近的整数值,中间情况舍入到最接近的偶数整数值。

另请参阅

hrint(__half) 以获取更多细节。

参数

h[in] - half2。仅为读取。

返回值

half2

  • 舍入后的整数值向量。

__device__ __half2 h2rsqrt(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量倒数平方根。

以舍入到最接近的偶数模式计算输入向量 ahalf2 倒数平方根。

另请参阅

hrsqrt(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级倒数平方根。

__device__ __half2 h2sin(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量正弦值。

以舍入到最接近的偶数模式计算输入向量 ahalf2 正弦值。

另请参阅

hsin(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级正弦值。

__device__ __half2 h2sqrt(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量平方根。

以舍入到最接近的偶数模式计算输入向量 ahalf2 平方根。

另请参阅

hsqrt(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级平方根。

__device__ __half2 h2tanh(const __half2 a)

以舍入到最接近的偶数模式计算 half2 向量双曲正切函数。

以舍入到最接近的偶数模式计算输入向量 ahalf2 双曲正切函数。

另请参阅

htanh(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级双曲正切函数。

__device__ __half2 h2tanh_approx(const __half2 a)

计算 half2 向量近似双曲正切函数。

计算输入向量 ahalf2 近似双曲正切函数。此操作在计算能力为 7.5 及更高版本的设备上使用硬件加速。

另请参阅

htanh_approx(__half) 以获取更多细节。

参数

a[in] - half2。仅为读取。

返回值

half2

  • 向量 a 上的元素级近似双曲正切函数。

__device__ __half2 h2trunc(const __half2 h)

half2 向量输入参数截断为整数部分。

将向量 h 的每个分量舍入为不超过 h 幅值的最大整数值。

另请参阅

htrunc(__half) 以获取更多细节。

参数

h[in] - half2。仅为读取。

返回值

half2

  • 截断后的 h