修复动态编程

时间:2013-01-04 10:09:31

标签: haskell repa

两个相关问题。

  • 为什么没有repa数组的可变(ST monad)实现?相当于Data.Vector.Mutable但具有形状。

  • 与此相关,如何在未装箱的表示中实现动态编程算法(从相同数组的其他元素计算的数组元素?)

1 个答案:

答案 0 :(得分:5)

Repa专为批量数据并行编程而设计。必须能够以任意顺序计算数组元素,否则Repa评估方法将无效。

如果要基于其他数组元素破坏性地更新数组元素,则会限制评估顺序。如果你无法以批量数据并行方式表达算法,那么Repa对你没有帮助。