文档目录

B.1. math.h头文件提供的数学函数

Intel® HLS Compiler Pro Edition通过HLS/math.h头文件支持您本机编译器中存在的函数子集。

对于以下所列出的每个math.h函数,"●"指示HLS编译器支持该函数;"X"指示不支持该函数。

Linux操作系统支持的数学函数可能与Windows操作系统支持的数学函数不同。请查看HLS/math.h头文件来查看不同操作系统所支持的数学函数。

表 62.  三角函数
三角函数 是否支持
双精度浮点函数 单精度浮点函数
cos cosf
sin sinf
tan tanf
acos acosf
asin asinf
atan atanf
atan2 atan2f
表 63.  双曲函数
双曲函数 是否支持
双精度浮点函数 单精度浮点函数
cosh coshf
sinh sinhf
tanh tanhf
acosh acoshf
asinh asinhf
atanh atanhf
表 64.  指数和对数函数
指数和对数函数 是否支持
双精度浮点函数 单精度浮点函数
exp expf
frexp frexpf
ldexp ldexpf
log logf
log10 log10f
modf modff
exp2 exp2f
exp10 (仅Linux) exp10f (仅Linux)*
expm1 expm1f
ilogb ilogbf
log1p log1pf
log2 log2f
logb logbf
scalbn scalbnf X
scalbln scalblnf X
表 65.  幂函数
幂函数 是否支持
双精度浮点函数 单精度浮点函数
pow powf
sqrt sqrtf
cbrt cbrtf
hypot hypotf
表 66.  误差和伽马函数
误差或伽马函数 是否支持
双精度浮点函数 单精度浮点函数
erf erff
erfc erfcf
tgamma tgammaf
lgamma lgammaf
lgamma_r (仅Linux)6 lgamma_rf (仅Linux)6
表 67.  舍入和余数函数
舍入或余数函数 是否支持
双精度浮点函数 单精度浮点函数
ceil ceilf
floor floorf
fmod fmodf
trunc truncf
round roundf
lround lroundf X
llround llroundf X
rint rintf
lrint lrintf X
llrint llrintf X
nearbyint nearbyintf X
remainder remainderf
remquo remquof
表 68.  浮点操作函数
浮点操作函数 是否支持
双精度浮点函数 单精度浮点函数
copysign copysignf
nan nanf X
nextafter nextafterf
nexttoward nexttowardf X
表 69.  最小值、最大值和差集(Difference)函数
最小值、最大值或差集(Difference)函数 是否支持
双精度浮点函数 单精度浮点函数
fdim fdim
fmax fmax
fmin fmin
表 70.  其他函数
函数 是否支持
双精度浮点函数 单精度浮点函数
fabs fabsf
fma fmaf
表 71.  分类宏
分类宏 是否支持
双精度浮点函数 单精度浮点函数
fpclassify (仅Linux) fpclassifyf (仅Linux)
isfinite isfinitef
isinf isinff
isnan isnanf
isnormal (仅Linux) isnormalf (仅Linux)
signbit (仅Linux) signbitf (仅Linux)
表 72.  对比宏
对比宏 是否支持
双精度浮点函数 单精度浮点函数
isgreater isgreaterf X
isgreaterequal isgreaterequalf X
isless islessf X
islessequal islessequalf X
islessgreater islessgreaterf X
isunordered (仅Linux) isunorderedf (仅Linux)
* 对于Windows,对该函数的支持位于extendedmath.h头文件
* 对于Windows,对该函数的支持位于extendedmath.h头文件