The fftw3 library contains a header file fftw3.h which includes the following statement before its license:
- The following statement of license applies only to this header file,
- and not to the other files distributed with FFTW or derived therefrom:
Then a BSD 2-Clause license text follows.
The purpose of this seems to be: Allow others to implement their own fftw implementation in a way that it follows the fftw API and that it is not forced to use GPL as a license. Intel, AMD and ARM offer such implementations in their CPU-vendor-optimized math libraries.
I am considering to use the fftw header in order to generate an ffi implementation that can dynamically load libraries that implement the fftw interface. I want to use this to dynamically load the CPU-specific fftw implementations.
Questions:
- Am I allowed to do this using the BSD license for my project?
- Is my BSD-licensed project then even allowed to dynamically load the fftw libraries, since it doesn't link to any GPL code?