gpt4 book ai didi

swift - Swift 中 Float.addProduct 的用途是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:12 24 4
gpt4 key购买 nike

Float.addProduct 在 Swift 中的用途是什么?运算符 Float + FloatFloat * Float 实际上是使用 this 作为基函数实现的吗,如

let zero:Float = 0
func + (a:inout Float, b:Float) {
a.addProduct(1,b)
}
func * (a:inout Float, b:Float) {
0.addProduct(a,b)
}

+* 实际上是使用与 addProduct 调用的相同处理器指令实现的吗?

最佳答案

Float.addProduct 执行称为“融合乘加”或 FMA 的运算。这将计算 a*b + c。但重要的是,它没有将 a*b 的结果四舍五入为可表示的 float 。因此,如果使用得当,与直接计算 a*b+c 相比,FMA 的错误率要低得多。这是一种在您需要时就会知道的事情。

不,常规的加法和乘法一般不会通过这个函数执行的运算来实现;常规加法和乘法已经可用,在某些平台上,FMA 可能比常规乘法和加法慢得多。

关于swift - Swift 中 Float.addProduct 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48489329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com