4.8. Half2数学函数

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

Functions

__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) 更多详情请参阅。

Parameters

h[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2cos(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的余弦值。

计算输入向量a在四舍五入到最近偶数模式下的half2余弦值。

另请参阅

hcos(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素余弦运算。

__device__ __half2 h2exp(const __half2 a)

计算half2向量指数函数,采用四舍五入到最近偶数模式。

计算输入向量ahalf2指数函数,采用四舍五入到最接近偶数的舍入模式。

另请参阅

hexp(__half) 详情请见。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2exp10(const __half2 a)

计算half2向量十进制指数函数,采用四舍五入到最近偶数模式。

计算输入向量ahalf2十进制指数函数,采用四舍五入到最近偶数模式。

另请参阅

hexp10(__half) 更多详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2exp2(const __half2 a)

以四舍五入到最近偶数模式计算half2向量的二元指数函数。

计算输入向量ahalf2二元指数函数,采用四舍五入到最接近偶数的模式。

另请参阅

hexp2(__half) 详情请见。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2floor(const __half2 h)

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

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

另请参阅

hfloor(__half) 详情请参阅。

Parameters

h[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2log(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的自然对数。

计算输入向量ahalf2自然对数,采用四舍五入到最接近的偶数模式。

另请参阅

hlog(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素自然对数运算。

__device__ __half2 h2log10(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的十进制对数。

计算输入向量ahalf2十进制对数,采用四舍五入到最接近偶数的模式。

另请参阅

hlog10(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素十进制对数运算。

__device__ __half2 h2log2(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的二进制对数。

计算输入向量ahalf2二进制对数,采用四舍五入到最近偶数模式。

另请参阅

hlog2(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素二进制对数运算。

__device__ __half2 h2rcp(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的倒数。

计算输入向量a在四舍五入到最近偶数模式下的half2倒数。

另请参阅

hrcp(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素倒数运算。

__device__ __half2 h2rint(const __half2 h)

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

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

另请参阅

hrint(__half) 详情请参阅。

Parameters

h[输入] - half2类型。仅用于读取。

Returns

half2

  • 四舍五入后的整数值向量。

__device__ __half2 h2rsqrt(const __half2 a)

计算half2向量的倒数平方根,采用四舍五入到最接近偶数的模式。

计算输入向量ahalf2倒数平方根,采用四舍五入到最接近偶数模式。

另请参阅

hrsqrt(__half) 详情请见。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素倒数平方根运算。

__device__ __half2 h2sin(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的正弦值。

计算输入向量a在四舍五入到最近偶数模式下的half2正弦值。

另请参阅

hsin(__half) 更多详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素正弦运算。

__device__ __half2 h2sqrt(const __half2 a)

计算half2向量在四舍五入到最近偶数模式下的平方根。

计算输入向量a在四舍五入到最近偶数模式下的half2平方根。

另请参阅

hsqrt(__half) 详情请见。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素平方根运算。

__device__ __half2 h2tanh(const __half2 a)

计算half2向量的双曲正切函数,采用四舍五入到最近偶数模式。

计算输入向量a的双曲正切函数,采用四舍五入到最接近偶数的舍入模式。

另请参阅

htanh(__half) 详情请参阅。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

  • 对向量 a 进行逐元素双曲正切函数运算。

__device__ __half2 h2tanh_approx(const __half2 a)

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

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

另请参阅

htanh_approx(__half) 详情请见。

Parameters

a[输入] - half2类型。仅用于读取。

Returns

half2

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

__device__ __half2 h2trunc(const __half2 h)

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

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

另请参阅

htrunc(__half) 详情请参阅。

Parameters

h[输入] - half2类型。仅用于读取。

Returns

half2

  • 截断的 h