如果我想在向量上做代数或计算fft,加速框架是很好的。 但是,除非我遗漏了某些东西,如果我想在向量中计算余弦值(或任何其他触发值),加速就无法做到这一点。此外,vecLib在iphone上标记为不可用,而vDSP缺少平方根,对数,三角函数......
我真的对吗? O_O
如果我是,如何加速计算这些缺失的功能并利用设施加速呢?
正如MrMage所说,Accelerate中有一个vv...
系列函数。这些包括触发器,日志,根等。但是没有复杂的数字支持。谢谢MrMage!
答案 0 :(得分:3)
根据iOS 5.1文档,iOS 5.0及更高版本中至少提供vvsinf
(以及vecLib中的类似功能)。我想这应该可以满足你的需求。
答案 1 :(得分:0)
我阅读文档告诉我,iOS上存在Accelerate / vfp.h,并且那里有trig函数。但是我没有尝试过使用它,所以我会继续假设我错了。
快速触发实现结果不是很聪明。有一个叫做泰勒展开的数学事物,粗略地说:
sin(theta+epsilon) = sin(theta) + x*epsilon + small corrections
这意味着您可以构建一个查找表,对于theta的键值,它会记录sin(theta)和x。然后你做上面的等式,这非常快(看看Accelerate的Fused Add和Multiply)。