首先,我是 repa 的新手,我仍然认为自己是 Haskell 的初学者。
我需要一组有效的双打三胞胎。天真的方法会,[(Double, Double, Double)]
但那是无效的。我想我可以使用repa,因为它应该非常有效。但是,我不知道应该如何定义一个三元组数组。
我可以Array U DIM2 Double
在第二维中存储三元组的元素(即第一个索引是三元组的索引,第二个索引是三元组的元素)。但是,没有什么可以强制第二维只有 3 大小。
我需要类似的东西,Array U DIM1 Vec3D
但这是不可能的,Vec3D
因为Data.Vector.Unboxed.Base.Unbox
.