2012-03-13 1 views
4

サイズkの2次元行列をn + 1(例えば)だけ横切るアルゴリズムを書いてみたい配列の要素は要素のリストです。これらのリストは、サイズが異なり、長さ1,2、...、kであってもよい。私は、確かに、最初の行では、2行目で長さ1、長さ2、...、k行目で長さkと言います。私はハスケルが "k-tuples"のための何らかの仕組みを持っていると想像しています。私はそれが何であるか分かりません。たとえタイプが固定サイズでインデックスされていても、それは大丈夫でしょう - それは小さなパフォーマンスヒットを意味しますが、それほど悪くはありません。Haskell:Repaライブラリ...リストはEltsではありませんが、 "k-tuples"については

提案がありますか?

+0

なぜ「アレイ」を使用しないのですか? –

+0

k-タプルのサイズをタイプレベルで表現したいとお考えですか? (そうでなければ、単にArrayを使用します)。 – Owen

答えて

1

k個の要素を持つn個の列のk個の行がある場合は、同じものに対してkxn個の行列の行のリストを使用できますか?

repaheadリポジトリには、非ボックス化されていないタイプの要素を持つことができるデザインがあります。リスト(またはベクター)を使用することができます。

http://code.ouroborus.net/repa/

+0

返信いただきありがとうございます。私はRepaのヘッドレポをチェックします。 – user1246375

関連する問題