問題タブ [accelerate-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1142 参照

macos - Mac LION の Lapack バージョン

Lapack 3.2.1 は完全に安全な権利ではありません...しかし 3.3 は最近 intel の助けを借りて netlib によってリリースされています。

Lapack 3.3 バージョンが新しい MacPro に同梱されるかどうかを知っている人はいますか?

0 投票する
1 に答える
585 参照

iphone - iOSで画像処理アルゴリズムを実装したいのですが、スターターとして良いガイドを提案していただけますか?

アップルのドキュメントが不明確であることがわかりました。私は画像処理(MatlabとScilab)で2年の経験があります。行列乗算の関数といくつかの画像変換関数が必要です

0 投票する
4 に答える
3920 参照

iphone - iPhoneの線形代数(python / numpy?)

今学期は、iPhoneアプリとして圧縮センシングアルゴリズムを実装しています。これを行うには、いくつかの優れた行列/線形代数ライブラリが必要です。私はiOSとPythonの両方に少し慣れていないので、オプションを評価するのに役立つ情報を探しています。

iPhoneにvecLib、BLAS、LAPACKを含むAccelerateフレームワークがあることは知っていますが、私はそれらのAPIに精通していません(そしてそれらはかなり混乱しているようです)。

私はPython/numpyをいじってみましたが、使い方がいかに簡単かが本当に気に入っています。選択肢があれば、Accelerateよりもnumpyを使用したいと思います。

Pythonを埋め込むことは可能ですが、私自身はほとんど運がありませんでした。EnthoughtのEPD.frameworkをXCodeプロジェクトに含めようとしましたが、1時間ほど遊んだ後、機能しませんでした。numpyのコンパイルはもっと悪くなると思います。

別の方法として、Cython(http://cython.org/)を使用してCファイルを生成し、そこから関数を呼び出すことはできますか?私もこれを試みましたが、.soライブラリを含めて呼び出すことでさらに多くの問題が発生しました。Cythonに.cおよび.hファイルを生成させる方法はありますか?.cファイルと.hファイルはまだnumpyに依存していると思いますか?

PyInstallerとfreeze.pyについていくつか読んだことがあります。それらのどちらかがここで私を助けてくれますか?

AccelerateまたはPython+numpy以外にオプションはありますか?Python + numpyは良いオプションですか、それともコンパイル/ビルドが難しいですか?Cythonは有効なソリューションですか?

ありがとうございました!

0 投票する
2 に答える
745 参照

ios - vecLib/vDSP を使用して、エンベロープを持つサイン トーン ジェネレーターを作成する

Accelerate フレームワークを使用してサイン トーン ジェネレーターを作成したいと考えています。ジェネレーターにアタック/リリース設定 (つまり、振幅エンベロープ) を持たせたいと思っています。

正弦値でいっぱいのベクトルを作成する方法を理解しています。私が知らないのは、ベクトル データに振幅エンベロープを適用する方法です。

vDSP_vgen を使用して傾斜ベクトルを作成し、線形ボリューム エンベロープ ベクトルを作成し、正弦ベクトルにエンベロープ ベクトルを掛けることができることはわかっています。ただし、これは無駄に思えます。なぜなら、私は多くのデータ ポイントを扱っており、振幅エンベロープを格納するためだけに中間ベクトルを作成することは、私の環境ではメモリをかなり浪費するからです。

Accelerate フレームワークで振幅エンベロープを操作する最良の方法は何ですか?

0 投票する
2 に答える
2435 参照

ios - Accelerate の vImage と vDSP の比較

iOS の Accelerate フレームワークを使用して、iOS の Core Image がカスタム フィルター/カーネルをサポートしていないという事実を回避しようとしています。Sobel カーネルで 2 つの畳み込みを使用してエッジ検出フィルターを開発しています。、しかし、コツをつかむために単純なガウスぼかしから始めます。vImage は行列としての画像操作を対象としており、vDSP はフーリエ変換を使用したデジタル信号の処理に重点を置いています。しかし、私は vImage 関数 (vImageConvolve_XXXX など) を使い始めましたが、多くの人が vDSP の関数 (vDSP_conv、vDSP_imgfir など) を使用して畳み込みなどを行うことについて議論しているのを耳にします。それで、目前の質問につながります。いつ、一方を他方よりも使用する必要がありますか? 畳み込み演算に関して、それらの違いは何ですか? 私はどこでも見ましたが、明確な答えを見つけることができませんでした。誰かがそれに光を当てたり、正しい方向に向けたりできますか?

ありがとう!

0 投票する
2 に答える
935 参照

c++ - Windows で加速 (Apple DSP ライブラリ) 機能を複製するにはどうすればよいですか?

これをできるだけ簡潔にします。

非常に特殊なハードウェアの制約により、Windows に移植する必要があるプロジェクトがあります。Apple DSP ライブラリである Accelerate を使用してベクトル距離計算を実行する小さなユーティリティ クラスがあります。上記のライブラリがなくても機能するようにこれを書き直す必要がありますが、適切な代替品を見つけることができませんでした。私の最善の行動方針は何ですか?

0 投票する
2 に答える
877 参照

iphone - iOSでの配列の高速比較

値の小さな2D配列を、はるかに大きな2D値の配列の周りに移動し、小さな配列の対応する値よりも大きい大きな配列の値を小さな配列の値に設定する必要があります。画像合成のようなものですが、フロートの2つの2D配列を使用していると考えてください。私はこれをできるだけ速く何回も行う必要があります。NEON Assembly、Accelerateフレームワーク、または私が聞いたことのない他の方法を使用して最適化する方法があるかどうか疑問に思っています。値を比較して置き換えるための二重ネストされたforループよりもはるかに高速なものはありますか?たとえば、値を2D配列ではなく1D配列として格納する方が速いでしょうか。または、各列を下に移動するのではなく、行全体の値にアクセスする方が高速ですか?私が得ることができる余分な速度を絞り出そうとしているだけですが、方法はわかりません。

0 投票する
2 に答える
1222 参照

iphone - iPhone でフレームワークを高速化する

ベクトルで代数を実行したり、fft を計算したりしたい場合は、加速フレームワークが便利です。しかし、何か不足していない限り、ベクトル内の値のコサイン (またはその他の三角関数) を計算したい場合は、加速でそれを行う方法はありません。また、vecLib は iPhone では使用できないとマークされており、vDSP には平方根、対数、三角関数などの機能がありません...

私は本当に正しいですか?o_O

私がそうである場合、これらの不足している関数の計算を高速化し、施設の加速を利用するにはどうすればよいですか?


答え:

MrMage が以下で述べたように、vv...Accelerate で利用できる機能のファミリーがあります。これらには、トリガー、ログ、ルートなどが含まれます。ただし、複素数はサポートされていません。MrMageありがとう!

0 投票する
1 に答える
1512 参照

blas - vecLib cblas_sgemm のドキュメントが間違っていますか?

vecLibs の cblas を使用して 2 つの行列を乗算しようとしています。

ドキュメントによると、すべての引数が一致しているように見えますが、このエラーが発生します:

lda は >= MAX(K,1) でなければなりません: lda=2 K=3BLAS エラー: cblas_sgemm に渡されたパラメータ番号 9 に無効な値がありました