单精度浮点除法的最佳精度

Ver*_*ian 3 c math floating-point assembly verilog

如果只使用单精度加/减和乘法硬件(无FMA),是否可以执行除法并获得IEEE-754单精度正确值?

具体而言,如果在单精度硬件上执行用于执行浮点除法的Newton-Raphson方法,是否可以实现IEEE-754正确的结果?

Pas*_*uoq 5

如果只使用单精度加/减和乘法硬件(无FMA),是否可以执行除法并获得IEEE-754单精度正确值?

是.

通过将数字表示为几个单精度浮点(两个,三个或四个)的总和,始终可以模拟更高的精度(请参阅本页的QD库).对于正确舍入的单精度除法,您应该只需要两个单精度数带来的精度,并且只需要单精度加法,减法和乘法就可以实现此表示的必要操作.