FFTW मैनुअल says कि अपनी fftw_complex
प्रकार बिट एसटीएल में std::complex<double>
वर्ग के लिए संगत है। लेकिन यह मेरे लिए काम नहीं करता:समस्या कास्टिंग एसटीएल जटिल <double> fftw_complex को
error: invalid cast from type ‘std::complex<double>’ to type ‘double [2]’
क्या मैं गलत कर रहा हूँ:
#include <complex>
#include <fftw3.h>
int main()
{
std::complex<double> x(1,0);
fftw_complex fx;
fx = reinterpret_cast<fftw_complex>(x);
}
यह मैं एक त्रुटि देता है?
ठीक है, यह मेरे लिए काम करता है! 3 साल शुद्ध सी में कोडिंग नहीं कर रहा :) धन्यवाद बहुत कुछ। – galadog
@galadog क्या memcpy आवश्यक है? आप ऐसा क्यों नहीं कर सकते: 'std :: complex x (1,0); fftw_complex * fx = & x' –
@ एंड्रे बूस: क्योंकि यह सख्त एलियासिंग नियमों को तोड़ता है ... – Goz