Используя double (*input)[2] для комплексных чисел fftw
fftw_complex - библиотека типов fftw, используемая для входов и выходов. http://www.fftw.org/doc/Complex-numbers.html
могу ли я просто использовать double (*input)[2]=new double [length][2];
и затем бросить его в fftw_complex? Будет ли какая-либо несовместимость?
Это было бы полезно знать, потому что, если бы была несовместимость, это означало бы, что мне нужно создать новый массив fftw_complex и скопировать все в него, верно?
1 ответ
Да, вы можете использовать это так:
double (*input)[2] = new double [length][2];
fftw_complex* data;
data = input;
Система типов С++ не различает тип и его псевдоним типа. Функция typedef только делает имена типов более читабельными.