我试图将标量值添加到向量中,但这并没有按预期工作:
import Accelerate
let array = [1.0, 2.0]
var result = [Double](repeating: 0, count: array.count)
var add = 3.0
vDSP_vsaddD(array, 1, &add, &result, 1, vDSP_Length(array.count))
print(result) // [0.0, 0.0]
我得到的是[0,0],而不是[4,5]。vDSP_vsmulD也会发生同样的情况。
原来这是XCode/Playground故障。我在实体iPhone上运行了相同的代码,它如我所期望的那样工作。