nextafterf
产品支持情况
功能说明
对于两个数据x、y:
如果y大于x,返回比x大的下一个可表示的浮点值,即浮点数二进制最低位加1。
如果y小于x,返回比x小的下一个可表示的浮点值,即浮点数二进制最低位减1。
如果y等于x,返回x。
函数原型
__simt_callee__ inline float nextafterf(float x, float y)
参数说明
表 1 参数说明
返回值说明
- x不等于y时,返回y方向上x之后下一个可表示的浮点值。
- x等于y时,返回x。
- 若x=+inf,y不为nan,返回3.4028235e+38。
- 若x=-inf,y不为nan,返回-3.4028235e+38。
- 若x、y任意一个为nan,返回nan。
约束说明
无
需要包含的头文件
使用该接口需要包含"simt_api/math_functions.h"头文件。
#include "simt_api/math_functions.h"
调用示例
__simt_vf__ __launch_bounds__(1024) inline void KernelNextAfter(__gm__ float* dst, __gm__ float* x, __gm__ float* y)
{
int idx = threadIdx.x + blockIdx.x * blockDim.x;
dst[idx] = nextafterf(x[idx], y[idx]);
}