加速iphone框架

时间:2012-03-18 08:16:13

标签: iphone accelerate-framework

如果我想在向量上做代数或计算fft,加速框架是很好的。 但是,除非我遗漏了某些东西,如果我想在向量中计算余弦值(或任何其他触发值),加速就无法做到这一点。此外,vecLib在iphone上标记为不可用,而vDSP缺少平方根,对数,三角函数......

我真的对吗? O_O

如果我是,如何加速计算这些缺失的功能并利用设施加速呢?


答案:

正如MrMage所说,Accelerate中有一个vv...系列函数。这些包括触发器,日志,根等。但是没有复杂的数字支持。谢谢MrMage!

2 个答案:

答案 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)。