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向量指数函数,采用四舍五入到最近偶数模式。计算输入向量
a的half2指数函数,采用四舍五入到最接近偶数的舍入模式。另请参阅
hexp(__half) 详情请见。
- Parameters
-
a – [输入] - half2类型。仅用于读取。
- Returns
-
half2
向量
a上的逐元素指数函数。
-
__device__ __half2 h2exp10(const __half2 a)
-
计算
half2向量十进制指数函数,采用四舍五入到最近偶数模式。计算输入向量
a的half2十进制指数函数,采用四舍五入到最近偶数模式。另请参阅
hexp10(__half) 更多详情请参阅。
- Parameters
-
a – [输入] - half2类型。仅用于读取。
- Returns
-
half2
向量
a上的逐元素十进制指数函数。
-
__device__ __half2 h2exp2(const __half2 a)
-
以四舍五入到最近偶数模式计算
half2向量的二元指数函数。计算输入向量
a的half2二元指数函数,采用四舍五入到最接近偶数的模式。另请参阅
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向量在四舍五入到最近偶数模式下的自然对数。计算输入向量
a的half2自然对数,采用四舍五入到最接近的偶数模式。另请参阅
hlog(__half) 详情请参阅。
- Parameters
-
a – [输入] - half2类型。仅用于读取。
- Returns
-
half2
对向量
a进行逐元素自然对数运算。
-
__device__ __half2 h2log10(const __half2 a)
-
计算
half2向量在四舍五入到最近偶数模式下的十进制对数。计算输入向量
a的half2十进制对数,采用四舍五入到最接近偶数的模式。另请参阅
hlog10(__half) 详情请参阅。
- Parameters
-
a – [输入] - half2类型。仅用于读取。
- Returns
-
half2
对向量
a进行逐元素十进制对数运算。
-
__device__ __half2 h2log2(const __half2 a)
-
计算
half2向量在四舍五入到最近偶数模式下的二进制对数。计算输入向量
a的half2二进制对数,采用四舍五入到最近偶数模式。另请参阅
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向量的倒数平方根,采用四舍五入到最接近偶数的模式。计算输入向量
a的half2倒数平方根,采用四舍五入到最接近偶数模式。另请参阅
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向量的近似双曲正切函数。计算输入向量
a的half2近似双曲正切函数。此操作在计算能力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。