我一直在探索Data.Yarr数组库,作为我在Repa中的一些代码的可能替代品。它似乎功能全面,基准测试 - 如果正确的话,可能会有性能改进。Yarr片使用
我有兴趣正确使用切片功能。
说我有复数浮点的2D ForeignPtr支持矩阵,以行优先格式
matrix2D :: UArray F L DIM2 (Complex Float)
我怎么会去提取列片的载体,和/或行?
一个激励的例子?比方说,我希望对列进行排列,将每个元素与另一组切片相乘,然后在每个切片上执行一维FFT。
这似乎是一个非常普遍的事情要做(在我的信号处理世界)。做这件事的惯用方式是什么?
编辑:减少问题的范围。
我从来没有用过yarr,但一眼看上去界面看起来非常相似。就修复而言,它具有用于获取数组片的非常普遍的机制。 “我从来没有在维修中找到过这样做的好方法。” - 那么你应该展示你的“不好”的代码,并陈述你为什么认为它不好,或者至少为什么这两个库中存在的“切片”功能不能令人满意。就目前而言,这太宽泛了。 – user2407038
这些库中的切片功能可能令人满意。就目前而言,这是我对他们缺乏的能力的理解 - 我相信我已经说过了,但我会回顾我的问题并尝试缩小它的范围。 – OllieB