Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

B.2. extendedmath.h头文件提供的数学函数

Intel® HLS Compiler Pro Edition通过HLS/extendedmath.h头文件支持数学函数的其他子集。

对于以下所列出的每个extendedmath.h函数,"●"指示 Intel® HLS Compiler Pro Edition支持该函数;"X"指示不支持该函数。

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

表 73.  扩展的数学函数
扩展的数学函数 是否支持
双精度浮点函数 单精度浮点函数
sincos sincosf
acospi acospif
asinpi asinpif
atanpi atanpif
cospi cospif
sinpi sinpif
tanpi tanpif
pown pownf
powr powrf
rsqrt rsqrtf
表 74.  指数和对数函数
指数和对数函数 是否支持
双精度浮点函数 单精度浮点函数
exp10 (仅Windows) exp10f (仅Windows) *
表 75.  误差和伽马函数
误差或伽马函数 是否支持
双精度浮点函数 单精度浮点函数
lgamma_r (仅Windows)8 lgamma_rf (仅Windows)8
表 76.  最小值、最大值和差集(Difference)函数
最小值、最大值或差集(Difference)函数 是否支持
双精度浮点函数 单精度浮点函数
maxmag maxmagf
minmag minmagf
表 77.  其他函数
函数 是否支持
双精度浮点函数 单精度浮点函数
fract fractf
mad madf
oclnan oclnanf
rootn rootnf
表 78.  分类宏
分类宏 是否支持
双精度浮点函数 单精度浮点函数
isordered isorderedf
此外,HLS/extendedmath.h头文件支持以下版本的popcount函数:
表 79.  Popcount函数
数据类型 函数
Unsigned char popcountc
Unsigned short popcounts
Unsigned int popcount
Unsigned long popcountl
Unsigned long long popcountll

要了解如何使用extendedmath.h头文件提供的数学函数的实例以及如何覆盖头文件中的数学函数,以便您可以使用GCC或Microsoft Visual Studio编译您的设计,请查看以下实例设计: <quartus_installdir>/hls/examples/QRD

* 对于Linux,对该函数的支持位于math.h头文件
* 对于Linux,对该函数的支持位于math.h头文件