标签: c math assembly floating-point verilog
如果仅使用单精度加/减和乘法硬件(无FMA),是否可以执行除法并获得IEEE-754单精度正确值?
具体来说,如果使用Newton-Raphson方法对单精度硬件进行浮点除法,是否可以实现IEEE-754正确的结果?
答案 0 :(得分:5)
如果只使用单精度加/减和乘法硬件(无FMA),是否可以执行除法并获得IEEE-754单精度正确值?
是
总是可以通过将数字表示为几个单精度浮点数的总和来模拟更高的精度,two,three或四个(参见this page上的QD库) )。对于正确舍入的单精度除法,您应该只需要两个单精度数字带来的精度,并且只需要单精度加法,减法和乘法就可以实现此表示的必要操作。