Руководство FFTW сообщает, что его тип fftw_complex
бит совместим с классом std::complex<double>
в STL. Но это не работает для меня:
#include <complex>
#include <fftw3.h>
int main()
{
std::complex<double> x(1,0);
fftw_complex fx;
fx = reinterpret_cast<fftw_complex>(x);
}
Это дает мне ошибку:
error: invalid cast from type ‘std::complex<double>’ to type ‘double [2]’
Что я делаю неправильно?