据我了解, UnsafePointer 将指针表示为不可变,而 UnsafeMutablePointer 将指针表示为可变。但是 vDSP 函数vDSP_zrvmul的签名如下:
func vDSP_zrvmul(_ __A: UnsafePointer<DSPSplitComplex>,
_ __IA: vDSP_Stride,
_ __B: UnsafePointer<Float>,
_ __IB: vDSP_Stride,
_ __C: UnsafePointer<DSPSplitComplex>,
_ __IC: vDSP_Stride,
_ __N: vDSP_Length)
__C
应该是输出向量,但它不是可变的……我错过了什么?谢谢阅读。