【发布时间】:2016-11-20 18:00:52
【问题描述】:
来自向量标量线性代数函数(来自 vectorOps.h) https://developer.apple.com/reference/accelerate/1546030-visamax
func vIsamax(_ count: Int32, _ x: OpaquePointer) -> Int32)
计数 向量 x 中的元素数;必须是 4 的倍数。
x 浮点值的向量数组。
我尝试了以下解决方案
https://swift.org/migration-guide/se-0107-migrate.html
UnsafeRawPointer、withUnsafePointer、MemoryLayout 等
目前还没有成功
无法使用 ... CFData 调用类型“OpaquePointer”的初始化程序,
不能用...调用 " " yada, yada, yada
如何使用 OpaquePointer 调用 DSP 函数?
【问题讨论】:
-
显示您的代码。
-
我从迁移页面经历了 15 种不同的变化
-
请注意,您确实不应该使用
vIsamax,它仅用于遗留支持。您应该使用cblas_isamax或vDSP_maxmgvi代替(它们更快,也可以在iOS 等新平台上使用,但vIsamax仅适用于OS X——它们也有更准确的文档,因为它们正在积极开发中)。
标签: swift swift3 accelerate-framework