【发布时间】:2011-04-06 13:54:49
【问题描述】:
我是否可以使用 Accelerate Framework 对无符号 8 位整数数组求和,而不转换为浮点数数组。
我目前的做法是:
vDSP_vfltu8(intArray, 1, floatArray, 1, size);
vDSP_sve(floatArray, 1, &result, size);
但是 vDSP_vfltu8 很慢。
【问题讨论】:
-
不久前我想自己做同样的事情,但我没有找到使用 vDSP 功能的明显方法。向量向量整数加法是 vDSP 中缺少的操作之一,可能是因为溢出问题。也许这里讨论的一些 Neon 内在函数对 iOS 有帮助:stackoverflow.com/questions/3675538/… 或 Mac 上的 SSE 内在函数。
-
我也在考虑溢出问题。感谢您对 Neon 内在函数(有趣的东西)的建议,但我更愿意编写与处理器无关的代码......无论如何通过探索这条路我认为我会发现未在 vDSP 中实现的原因 :-) 我想这不是一个可以通过某种解决方法解决的微不足道的问题。
标签: iphone cocoa ios accelerate-framework