gpt4 book ai didi

ios - 将 Floats 数组转换为 UnsafePointer 数组

转载 作者:行者123 更新时间:2023-11-28 05:46:20 25 4
gpt4 key购买 nike

我有这样创建的 float 组

var myArray : [Float] = []

这个数组有 256 个元素,实部。所有虚部均为零。

我需要做一个

vDSP_ctoz(anArray, 2, &output, 1, vDSP_Length(n/2))

但是这个 API 需要 anArray成为UnsafePointer<DSPComplex>

我如何转换 myArray到这种格式?

最佳答案

如果打算用给定的实部和零虚部填充DSPSplitComplex,那么您不需要先创建交错复数数组,然后再调用vDSP_ctoz( )。您可以分配内存并直接从 Float 数组填充它:

let realParts : [Float] = [1, 2, 3, 4]
let len = realParts.count

let realp = UnsafeMutablePointer<Float>.allocate(capacity: len)
realp.initialize(from: realParts, count: len)
let imagp = UnsafeMutablePointer<Float>.allocate(capacity: len)
imagp.initialize(repeating: 0.0, count: len)

let splitComplex = DSPSplitComplex(realp: realp, imagp: imagp)

关于ios - 将 Floats 数组转换为 UnsafePointer<DSPComplex> 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638420/

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