Я собираюсь скомпилировать KISS_FFT (пусть это будет просто глупо), чтобы он мог принимать массив double в качестве входных данных и выводить массив double.
KISS_FFT — это библиотека, которая выполняет быстрое преобразование Фурье для набора данных и выводит результат. По умолчанию похоже, что он использует тип данных с плавающей точкой.
Вам просто нужно определить переменную makefile DATATYPE
Например:
make DATATYPE=double ...
Это в свою очередь определяет макрос kiss_fft_scalar
как double
,
Чтобы увидеть это в действии:
cd test
make DATATYPE=double test
Других решений пока нет …