在Haskell中表示2D向量的正确方法是什么?

时间:2013-09-08 01:43:11

标签: list haskell vector

我看到一些选项:你可以使用一个列表,你可以使用一个向量,你可以使用元组,你可以使用带有xy字段的自定义数据类型等。大多数语言,出于某些特定原因,一种方式优先于另一种方式。例如,在C ++中,使用类更高效。

哪个被认为是在Haskell中执行此操作的语言方法?

2 个答案:

答案 0 :(得分:3)

V2包中的linear类型(https://hackage.haskell.org/package/linear-1.16.2/docs/Linear-V2.html)既具有高性能,又围绕它定义了一大堆标准操作。

答案 1 :(得分:0)

我个人用UArray实现N-d向量,因为这样的数组是严格的,它让我组合了不同规范的数组。我甚至有一个扩展(实际上是一个推广欧几里德向量的类Vector),它允许我添加矩阵支持。