FMA(C99标准引入的融合乘加运算函数)

FMA(C99标准引入的融合乘加运算函数)

FMA是C语言标准库中实现融合乘加运算的数学函数,由C99标准引入。该函数系列包含fmaf(单精度)、fma(双精度)和fmal(长双精度)三种精度版本,均定义于头文件。通过单次舍入实现运算,相比分步计算具有更高精度。部分编译器可利用CPU的FMA指令集进行硬件加速,通过系列宏检测支持情况。AMD与Intel在AVX指令集中实现了该功能的硬件支持,采用无限中间精度且仅执行一次舍入操作,相比常规浮点运算具有更高精度。

想要了解更多“FMA(C99标准引入的融合乘加运算函数)”的信息,请点击:FMA(C99标准引入的融合乘加运算函数)百科