haskell - repa 中的动态规划

标签 haskell repa

两个相关的问题。

  • 有没有 repa 的可变(ST monad)实现的原因?数组?相当于 Data.Vector.Mutable但有一个形状。
  • 与此相关,应该如何在未装箱的表示中实现动态编程算法(从 相同的 数组的其他元素计算的数组元素)?
  • 最佳答案

    Repa 专为批量数据并行编程而设计。必须可以以任意顺序计算数组元素,否则 Repa 评估方法将不起作用。

    如果您想根据其他数组元素破坏性地更新数组元素,那么这会限制评估顺序。如果您不能以批量数据并行方式表达您的算法,那么 Repa 不会帮助您。

    关于haskell - repa 中的动态规划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155032/

    相关文章:

    haskell - Repa 2 和 3 API 之间的主要区别是什么?

    haskell - GHC Haskell 当前的约束系统有什么问题?

    haskell - 如何在 Yesod/Persistent 中正确使用 runDB

    haskell - Haskell 数据类型中的默认值

    Haskell/repa - 有没有办法漂亮地打印矩阵?

    haskell - 是否可以在编译时使用 GHC API 修改程序?

    haskell - 如何对每种节点可以出现的位置进行限制的树数据结构建模?

    haskell - 为什么 (Haskell) Repa 只使用一个 CPU?

    haskell - 从 Haskell 的核心中删除带有重复分支的 "case"