The FFTW manual says that its fftw_complex
type is bit compatible to std::complex<double>
class in STL. But that doesn't work for me:
#include <complex>
#include <fftw3.h>
int main()
{
std::complex<double> x(1,0);
fftw_complex fx;
fx = reinterpret_cast<fftw_complex>(x);
}
This gives me an error:
error: invalid cast from type ‘std::complex<double>’ to type ‘double [2]’
What am I doing wrong?