FFTW のマニュアルによると、その型はSTL のクラスfftw_complex
とビット互換性があります。std::complex<double>
しかし、それは私にはうまくいきません:
#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]’
私は何を間違っていますか?