atan2f
产品支持情况
功能说明
获取输入数据y/x的反正切值。

函数原型
__simt_callee__ inline float atan2f(float y, float x)
参数说明
表 1 参数说明
返回值说明
y/x的反正切值。
- 当x,y任意为nan时,返回值为nan。
- 当x=0,y=0时,返回值为nan。
- 当y=inf,x=inf时,返回值为π/4。
- 当y=-inf,x=inf时,返回值为-π/4。
- 当y=1,x=inf时,返回值为0.0。
- 当y=inf,x=-inf时,返回值为π3/4。
- 当y=-inf,x=-inf时,返回值为-π3/4。
- 当y=1,x=-inf时,返回值为π。
- 当y=inf,x=1时,返回值为π/2。
- 当y=-inf,x=1时,返回值为-π/2。
约束说明
无
需要包含的头文件
使用该接口需要包含"simt_api/math_functions.h"头文件。
#include "simt_api/math_functions.h"
调用示例
__simt_vf__ __launch_bounds__(1024) inline void KernelAtan2(__gm__ float* dst, __gm__ float* y, __gm__ float* x)
{
int idx = threadIdx.x + blockIdx.x * blockDim.x;
dst[idx] = atan2f(y[idx], x[idx]);
}