2017-02-13 91 views
1

我一直在探索Data.Yarr数组库,作为我在Repa中的一些代码的可能替代品。它似乎功能全面,基准测试 - 如果正确的话,可能会有性能改进。Yarr片使用

我有兴趣正确使用切片功能。

说我有复数浮点的2D ForeignPtr支持矩阵,以行优先格式

matrix2D :: UArray F L DIM2 (Complex Float) 

我怎么会去提取列片的载体,和/或行?

一个激励的例子?比方说,我希望对列进行排列,将每个元素与另一组切片相乘,然后在每个切片上执行一维FFT。

这似乎是一个非常普遍的事情要做(在我的信号处理世界)。做这件事的惯用方式是什么?

编辑:减少问题的范围。

+0

我从来没有用过yarr,但一眼看上去界面看起来非常相似。就修复而言,它具有用于获取数组片的非常普遍的机制。 “我从来没有在维修中找到过这样做的好方法。” - 那么你应该展示你的“不好”的代码,并陈述你为什么认为它不好,或者至少为什么这两个库中存在的“切片”功能不能令人满意。就目前而言,这太宽泛了。 – user2407038

+0

这些库中的切片功能可能令人满意。就目前而言,这是我对他们缺乏的能力的理解 - 我相信我已经说过了,但我会回顾我的问题并尝试缩小它的范围。 – OllieB

回答

1

我保持yarr,但不幸的是我只有间歇性的访问互联网接下来的几个星期。前段时间我写了yarr的这个比较:https://idontgetoutmuch.wordpress.com/2013/08/06/planetary-simulation-with-excursions-in-symplectic-manifolds-6/。我很惊讶,你不能用没有强制手段的亚尔切片。我会尽量在接下来的几天看一看。

+0

我很希望看到一个例子,说明如何将一个列智能运算符应用于二维数组(或者更一般地说,是一个mD数组上的nD运算符,其中n OllieB