我一直在探索Data.Yarr数组库,作为我在Repa中的一些代码的替代品。它似乎功能齐全,基准测试 - 如果正确的话可能会提高性能。
我对切片功能的正确使用感兴趣。
假设我有一个2D ForeignPtr支持的复杂浮动矩阵,采用行主格式
matrix2D :: UArray F L DIM2 (Complex Float)
如何提取列切片和/或行的矢量?
一个激励的例子?假设我希望对列进行置换,将每个元素与另一组切片相乘,然后在每个切片上执行1D FFT。
这似乎是一件非常普遍的事情(在我的信号处理领域)。这样做的惯用方法是什么?
编辑:减少问题范围。
答案 0 :(得分:1)
我维持yarr但遗憾的是我在接下来的几周内只能间歇性地访问互联网。我之前写过yarr和repa的比较:https://idontgetoutmuch.wordpress.com/2013/08/06/planetary-simulation-with-excursions-in-symplectic-manifolds-6/。我很惊讶你不能在没有强制胁迫的情况下用yarr切片。接下来的几天我会试着看看。