C#可以使用融合的乘法加法吗?

Pau*_*och 5 c# fma system.numerics

如果C#编译器/抖动在所使用的硬件上可用,是否使用融合的乘法加法运算?如果可以,我是否需要设置任何特定的编译器设置才能利用它?

我的意图是将补偿算法用于扩展精度算术,并且其中一些可以编写为使用FMA。

Tom*_*nka 5

最后,.NET Core 3.0 提供了System.Math.FusedMultiplyAdd。在github 问题中解释了不自动使用此操作的基本原理。