iPhone OS上的Bignum,线性代数和数字信号处理(iOS 4)

Siu*_*ji- 6 iphone objective-c bignum blas lapack

我想我在iPhone OS(iOS 4)中发现了一些宝石.

我发现Accelerate Framework提供了128位,256位,512位和1024位整数数据类型.Apple还实现了基本线性代数子程序(BLAS),Apple实现的LAPACK(线性代数PACKage)和数字信号处理(DSP)程序.

我很兴奋,因为据我所知,BLAS和LAPACK是最好的(也是最着名的)图书馆.(如果你从未听过他们的名字,只需谷歌他们,你就会理解.)他们让你解决联立线性方程(即矢量/矩阵表示法中的A x = b),进行快速矩阵乘法等等.

我很确定这些库可以在PowerPC和基于Intel的Mac上使用.但是,当我在Xcode中查找"iOS4中的新功能"文档时,它表示数据类型"在任何架构上都不受支持".当我比较适用于Mac OS X的vecLib参考适用于iOS的vecLlib参考时,我还发现iOS版本中缺少功能.

我的问题是:
有没有人使用这些库编译任何程序(bignum是我感兴趣的主要领域)并在真正的iPhone设备上成功运行它们?(能够展示他们在图书馆的实际经验的答案者更感谢.)

以下是参考图书馆的链接:
加速框架(iOS参考图书馆)
vecLib参考(Mac OS X参考库)
vecLib参考(iOS参考库)

以下是BLAS和LAPACK的官方常见问题解答:
BLAS FAQ
LAPACK FAQ

Mar*_*ald 1

我基于 Yoshimasa Niwa 的项目在 OpenCV 中做了一些工作:

http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en

他当前的代码使用 Accelerate 框架构建(请参阅自定义补丁)。