仅对英特尔可见 — GUID: xak1508725105286
Ixiasoft
1. Intel® HLS Compiler Pro版参考手册
2. 编译器
3. C语言和库支持
4. 组件接口
5. 组件存储器(存储器属性)
6. 组件中的循环
7. 组件并发
8. 任意精度数学支持
9. 组件目标频率(Target Frequency)
10. 任务系统
11. 库
12. 高级硬件综合控制
13. Intel® High Level Synthesis Compiler Pro版参考总结
A. 高级数学源代码库
B. 支持的数学函数
C. Cyclone® V限制
D. Intel® HLS Compiler Pro版参考手册存档
E. Intel® HLS Compiler Pro版参考手册修订历史
13.1. Intel® HLS Compiler Pro版i++命令行参数
13.2. Intel® HLS Compiler Pro版头文件
13.3. Intel® HLS Compiler Pro版编译器定义的预处理器宏
13.4. Intel® HLS Compiler Pro版关键字
13.5. Intel® HLS Compiler Pro版模拟API(仅测试台)
13.6. Intel® HLS Compiler Pro版组件存储器属性
13.7. Intel® HLS Compiler Pro版循环预处理指令
13.8. Intel® HLS Compiler Pro版范围预处理指令
13.9. Intel® HLS Compiler Pro版组件属性
13.10. Intel® HLS Compiler Pro版组件默认值接口
13.11. Intel® HLS Compiler Pro版组件调用接口控制属性
13.12. Intel® HLS Compiler Pro版组件宏
13.13. Intel® HLS Compiler Pro版技术性任务系统API
13.14. Intel® HLS Compiler Pro版管道API
13.15. Intel® HLS Compiler Pro版流输入接口
13.16. Intel® HLS Compiler Pro版流输出接口
13.17. Intel® HLS Compiler Pro版存储器映射接口
13.18. Intel® HLS Compiler Pro版加载-存储单元控制
13.19. Intel® HLS Compiler Pro版任意精度数据类型
仅对英特尔可见 — GUID: xak1508725105286
Ixiasoft
B.1. math.h头文件提供的数学函数
Intel® HLS Compiler Pro Edition通过HLS/math.h头文件支持您本机编译器中存在的函数子集。
对于以下所列出的每个math.h函数,"●"指示HLS编译器支持该函数;"X"指示不支持该函数。
Linux操作系统支持的数学函数可能与Windows操作系统支持的数学函数不同。请查看HLS/math.h头文件来查看不同操作系统所支持的数学函数。
三角函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
cos | cosf | ● |
sin | sinf | ● |
tan | tanf | ● |
acos | acosf | ● |
asin | asinf | ● |
atan | atanf | ● |
atan2 | atan2f | ● |
双曲函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
cosh | coshf | ● |
sinh | sinhf | ● |
tanh | tanhf | ● |
acosh | acoshf | ● |
asinh | asinhf | ● |
atanh | atanhf | ● |
指数和对数函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
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 |
幂函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
pow | powf | ● |
sqrt | sqrtf | ● |
cbrt | cbrtf | ● |
hypot | hypotf | ● |
误差或伽马函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
erf | erff | ● |
erfc | erfcf | ● |
tgamma | tgammaf | ● |
lgamma | lgammaf | ● |
lgamma_r (仅Linux)6 | lgamma_rf (仅Linux)6 | ● |
舍入或余数函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
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 | ● |
浮点操作函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
copysign | copysignf | ● |
nan | nanf | X |
nextafter | nextafterf | ● |
nexttoward | nexttowardf | X |
最小值、最大值或差集(Difference)函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
fdim | fdim | ● |
fmax | fmax | ● |
fmin | fmin | ● |
函数 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
fabs | fabsf | ● |
fma | fmaf | ● |
分类宏 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
fpclassify (仅Linux) | fpclassifyf (仅Linux) | ● |
isfinite | isfinitef | ● |
isinf | isinff | ● |
isnan | isnanf | ● |
isnormal (仅Linux) | isnormalf (仅Linux) | ● |
signbit (仅Linux) | signbitf (仅Linux) | ● |
对比宏 | 是否支持 | |
---|---|---|
双精度浮点函数 | 单精度浮点函数 | |
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头文件