Haskell Accelerate 中的 Exp a -> a

Posted

技术标签:

【中文标题】Haskell Accelerate 中的 Exp a -> a【英文标题】:Exp a -> a in Haskell Accelerate 【发布时间】:2021-06-12 21:10:45 【问题描述】:

Haskell 的加速库中是否有具有这种类型签名的函数:Exp a -> a

例如,我有一个表达式:

max = maximum mat !! 0

在哪里 mat :: Acc (Matrix Int)

那么,max 的类型为 Exp Int,但我希望将 max 表示为简单的 haskell 的 Int

【问题讨论】:

【参考方案1】:

您首先需要将Exp 转换为Acc,然后运行它,最后索引生成的数组:

indexArray (run (unit max)) Z

也许直接使用最大数组更容易:

indexArray (run (maximum mat)) (0 :. Z)

【讨论】:

以上是关于Haskell Accelerate 中的 Exp a -> a的主要内容,如果未能解决你的问题,请参考以下文章

haskell中的查找表加速

在加速中调整大小

在 Swift 中使用 Accelerate Framework 复数支持

使用 Swift 中的 Accelerate 框架来自 AVAudioPCMBuffer 的频谱图

Apple Accelerate Framework 缩放和规范化矢量

是否有计算 Accelerate Framework for iPhone 中点数组的线性回归的函数? [关闭]