TLDR: A package that that wraps IPP's signal processing library (which is very fast)
The long story is that
Radio.jl needs some DSP functionality not yet provided by DSP.jl. For the last several months, in my spare time, I've been trying learn the basics of multirate signal processing. I'm mediocre at best when it comes to understand theory heavy books. So I eventually realized that before I could contribute to DSP.jl, I needed some sort of baseline to compare my Julia filtering code against. The programmers at my company rely heavily on IPP, so that's how I came up with
IPPDSP. I had never used IPP myself, and have been astonished at how fast it is.
Unfortunately it's not free. Intel does allow developers with paid licenses to redistribute the libraries. My gut tells me that it doesn't apply to something like this package, but haven't found anything that strictly prohibits it. Unless I get conformation that I can redistribute any of the libraries, users of this package will need to have their own copy. You can download a 30 day trial for free if you want to try it out.
My long term goal, if it is cool with DSP.jl's core-developers, it contribute some of the changes I need, primarily stateful single/multi-rate FIR filtering, in a way that would allow users to switch between IPPDSP.jl and DSP.jl with minimal changes to their code.
I'm open to comments and suggestions. I just wrote the documentation today, and had girlfriend edit it, but I'm sure there's still a bunch missing. I've only implemented a small fraction of libipps functionality, so if anyone needs the added speed of IPP, and wants to help, that would be awesome.