Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I am the lead developer of LibRapid, a high-performance C++ library for array manipulation and mathematics. I've been working hard to bring you some significant updates and improvements to the library, and I'm excited to share them with you! These changes will make it even easier for you to use LibRapid in your projects and enable you to do even more with it.
One thing you might look to do is have a fallback FFT for those who don't want to use GPL'd code. In a (closed-source) project of my own I've done this -- you make a call to an FFTWrapper interface, which has two implementations. If compiled with USE_FFTW it will return an implementation that wraps FFTW; otherwise it returns an implementation that wraps https://github.com/hayguen/pocketfft which I've found is perfectly suitable for my uses. (Experience may of course vary.) It can also return a wrapper based on the Intel MKL but since that just adds a third license into the pile I wouldn't recommend pursuing that route...