6

iPhone OS(iOS 4)でいくつかの宝石を見つけたと思います。Accelerate Framework

によって提供される128ビット、256ビット、512ビット、および1024ビットの整数データ型があることがわかりました。AppleによるBasicLinearAlgebra Subprograms(BLAS)の実装、AppleによるLAPACK(Linear Algebra PACKage)の実装、およびDigital Signal Processing(DSP)ルーチンもあります。 私の知る限り、BLASとLAPACKは最高の(そして最も有名な)ライブラリであるため、私はとても興奮しています。(名前を聞いたことがない場合は、Googleで検索すれば理解できます。)連立一次方程式(つまり、ベクトル/行列表記のA x = b )を解いたり、高速行列乗算を実行したりできます。



ライブラリはPowerPCベースのMacとIntelベースのMacの両方で利用できると確信しています。ただし、Xcodeで「iOS4の新機能」のドキュメントを調べると、データ型は「どのアーキテクチャでもサポートされていない」と表示されます。Mac OS X用のvecLibリファレンスとiOS用のvecLlibリファレンス比較すると、iOSバージョンでは関数が欠落していることもわかりました。

私の質問は次
のとおりです。 誰かがこれらのライブラリを使用してプログラムをコンパイルし(bignumが私の主な関心領域です)、実際のiPhoneデバイスで正常に実行しましたか?(ライブラリで実際の経験を示すことができる回答者の方が高く評価されています。)

リファレンスライブラリへのリンクは次のとおりです
。AccelerateFramework(iOSリファレンスライブラリ)
vecLibリファレンス(Mac OS Xリファレンスライブラリ)
vecLibリファレンス(iOSリファレンスライブラリ)BLAS

およびLAPACKの公式FAQは次のとおりです。BLASFAQ LAPACK FAQ



4

2 に答える 2

2

出荷アプリケーションでAccelerateをまだ使用していませんが、AppleのWWDC2010セッション202「iPhoneOS用のAccelerateフレームワーク」から多くのことを学びました。このフレームワークに興味がある場合は、そのビデオを視聴することを強くお勧めします。

これらの機能の多くはiPhoneで使用できますが、まだすべてが移植されているわけではありません。iOS 4.0で使用できるのはvDSP、BLAS、およびLAPACKのみですが、他の人がすぐに参加する可能性があるようです。

Mac向けに書かれていますが、「Accelerate Frameworkを活用する」の記事では、上記のリソースに加えて、フレームワークの優れた紹介を提供しています。

于 2010-08-09T22:35:07.863 に答える
1

私はここで丹羽義正のプロジェクトに基づいてOpenCVでいくつかの作業を行いました:

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

彼の現在のコードは、Accelerateフレームワークを使用してビルドされています(カスタムパッチを参照)。

于 2010-10-17T13:39:17.353 に答える