используя 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 и скопировать в него все, верно?


person grdgfgr    schedule 30.08.2015    source источник


Ответы (1)


Да, вы можете использовать его так:

double (*input)[2] = new double [length][2];
fftw_complex* data;
data = input;

Система типов С++ не различает тип и его псевдоним typedef. Функция typedef только делает имена типов более читабельными.

person Pavel Sergeev    schedule 30.08.2015