gpt4 book ai didi

swift - 在 UnsafePointer 处写入值

转载 作者:行者123 更新时间:2023-11-28 06:05:38 26 4
gpt4 key购买 nike

据我了解,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 应该是输出向量,但它不是可变的……我错过了什么?感谢阅读。

最佳答案

__A__C 是指向 DSPSplitComplex :

public struct DSPSplitComplex {
public var realp: UnsafeMutablePointer<Float>
public var imagp: UnsafeMutablePointer<Float>
}

其中包含指向浮点值数组的可变指针。

vDSP_zrvmul 将输出写入 __C.realp 指向的数组和 __C.imagp,但 __C 本身没有发生变化。

关于swift - 在 UnsafePointer<DSPSplitComplex> 处写入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328260/

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