<div dir="ltr"><div>Dear Cafe,</div><div><br></div><div>I'm happy to announce the first release of arb-fft, a pure Haskell FFT implementation for arbitrary length vectors: <a href="http://hackage.haskell.org/package/arb-fft">http://hackage.haskell.org/package/arb-fft</a></div>
<div><br></div><div>This is probably more of pedagogical interest than anything else, since there's a long series of blog articles describing the development of the package, indexed at <a href="http://skybluetrades.net/haskell-fft-index.html">http://skybluetrades.net/haskell-fft-index.html</a></div>
<div><br></div><div>The package has some interesting features beyond the usual "textbook" powers-of-two FFT algorithm.  In particular, it uses a mixed-radix decomposition of composite input lengths, uses Rader's algorithm for large prime factors and has an empirical benchmarking scheme using Criterion for FFT plan selection.</div>
<div><br></div><div>The performance of arb-fft is within a factor of 10 of FFTW for most input sizes, which isn't too bad for a pure Haskell with only a relatively limited amount of work done on optimisation.</div><div>
<br></div><div>Commentary is very welcome, as are offers to help with any of the tasks listed in the last blog article: <a href="http://skybluetrades.net/blog/posts/2014/01/27/data-analysis-fft-14.html">http://skybluetrades.net/blog/posts/2014/01/27/data-analysis-fft-14.html</a></div>
<div><br></div><div><br></div><div>Hackage: <a href="http://hackage.haskell.org/package/arb-fft">http://hackage.haskell.org/package/arb-fft</a></div><div>GitHub: <a href="https://github.com/ian-ross/arb-fft">https://github.com/ian-ross/arb-fft</a></div>
<div>Blog article index: <a href="http://skybluetrades.net/haskell-fft-index.html">http://skybluetrades.net/haskell-fft-index.html</a></div><div><br></div>-- <br>Ian Ross   Tel: +43(0)6804451378   <a href="mailto:ian@skybluetrades.net" target="_blank">ian@skybluetrades.net</a>   <a href="http://www.skybluetrades.net" target="_blank">www.skybluetrades.net</a>
</div>