Haskell:在Repa库中......列表不是Elts,但是“k-tuples”怎么样

时间:2012-03-13 00:54:02

标签: arrays haskell repa

我想写一个算法,遍历大小为k的二维矩阵n + 1(比如说),并且数组中的每个元素都是一个元素列表。这些列表的大小各不相同,可能是长度1,2,...,k。我甚至可以说,在第一行中,它们都是长度1,在第二行:长度2,......,在第k行:长度k。我想Haskell有一些“k-tuples”的机制,我只是不知道它是什么。即使该类型被某个固定大小编入索引,也没关系 - 这意味着性能会受到很小影响,但也不会太糟糕。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果你有k行n列,每列有k个元素 - 你可以使用kxn矩阵的行列表来做同样的事情吗?

在修复头存储库中,它们的设计略有不同,您可以在其中使用非拆箱类型的元素 - 您可以在那里使用列表(或向量)。

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