NoneFftwf _plan_dft_1d( ...) с FFTW не выполняется
Строка fftwf_plan_dft_1d(...) следующей функции не работает в Ubuntu. Используется для выполнения БПФ на комплексных векторах длиной около 4096 чисел.
Пожалуйста помоги. ТИА
Это код на C, скомпилированный и запущенный в Ubuntu 18.04. Там нет вопроса компиляции.
extern void cpxfft(fftwf_plan plan, cpx_t *cpx, int n)
{
#ifdef FFTMTX
mlock(hfftmtx);
#endif
if (plan==NULL) {
fftwf_plan_with_nthreads(NFFTTHREAD); /* fft execute in multi threads */
plan=fftwf_plan_dft_1d(n,cpx,cpx,FFTW_FORWARD,FFTW_ESTIMATE);
fftwf_execute_dft(plan,cpx,cpx); /* fft */
fftwf_destroy_plan(plan);
} else {
fftwf_execute_dft(plan,cpx,cpx); /* fft */
}
#ifdef FFTMTX
unmlock(hfftmtx);
#endif
}
На консоли отображаются следующие сообщения об ошибках:
free(): invalid next size (fast)
Aborted (core dumped)