2017-02-13 4 views
1

私はRepaにあるいくつかのコードを置き換える可能性があるData.Yarr Arrayライブラリを調べています。完全に機能しているようだが、ベンチマークが正しいとすれば、パフォーマンスの改善が見られるかもしれない。Yarrスライスの使用

スライス機能を正しく使用することに興味があります。

は、どのように私は列のスライス、および/または列のベクトルを抽出しに行くか行優先形式で

matrix2D :: UArray F L DIM2 (Complex Float) 

、私は複雑なフロートの2D ForeignPtr裏打ちされた行列を持っていたと言いますか?

動機づけの例ですか?列を並べ替え、各要素を別のスライスセットで掛け、各スライスで1D FFTを実行したいとします。

これは、私の世界の信号処理の世界では非常に一般的なことです。これを行う慣用方法は何ですか?

編集:質問の範囲を縮小する。

+0

私はyarrを一度も使用したことはありませんが、インターフェイスは一見して、repaと非常に似ています。限り、repa行く、それは配列のスライスを取るための非常に一般的なメカニズムを持っています。 「Repaでこれをやってもいい方法は見つけられませんでした」 - あなたはあなたの「良い」コードを表示し、なぜそれがうまくいかないと信じているのか、少なくとも2つのライブラリのいずれかに存在する「スライス」機能が満足のいくものではないと述べなければなりません。それがそうであるように、これは非常に広すぎます。 – user2407038

+0

これらのライブラリのスライス機能は満足できるものです。それが現れているのは、私の能力を理解していないことです。私はそれを述べていると信じていますが、私の質問を見直して、その範囲を狭めようとします。 – OllieB

答えて

1

私はyarrを維持していますが、悲しいことに、今後数週間インターネットに断続的にしかアクセスできません。私は以前、このyarrとrepaの比較を書きました:https://idontgetoutmuch.wordpress.com/2013/08/06/planetary-simulation-with-excursions-in-symplectic-manifolds-6/。私はあなたがタイプ強制なしでyarrでスライスをすることができないことに驚いています。私は数日を見てみるつもりです。

+0

私は、2D配列(またはより一般的には、mD配列のnD演算子、n OllieB

関連する問題