Я использую fftw3 lib для вычисления преобразования Фурье в С++. Мне приходится каждый раз вызывать его с другим входным массивом. Я инициализирую свой массив (называемый «вводом» в коде) только один раз с размером MAX_ELEMS, а затем использую его в качестве входных данных для функции fftw_plan (изменение содержимого и его размера) при каждом вызове. Однако я каждый раз меняю свои n_samples в соответствии с фактическим размером моего массива (количество допустимых выборок данных в массиве). Я хотел знать, вызовет ли это какие-либо проблемы с моей реализацией - выполнением/точностью.
fftw_plan fftw_plan_dft_r2c_1d(int n_samples,
double *in, fftw_complex *out,