p*******n 发帖数: 273 | 1 不同的函数用不同的方法表示复数,
一个是
typedef double fft_complex[2];
一个是
typedef struct
{
double dat[2]
}gsl_complex
一个函数接口是gsl_complex, 想从fft_complex cast到gsl_complex, 直接用(gsl_
complex)a, 好像不行. 难道要定义一个新变量,重新赋值? | f*****Q 发帖数: 1912 | 2 中间用一个void *转一下?
另外你确认fft_complex和gsl_complex两个数位置一样? | p*******n 发帖数: 273 | 3 按照上面的定义,两种变量在内存的位置应该是一样的吧
【在 f*****Q 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 中间用一个void *转一下? : 另外你确认fft_complex和gsl_complex两个数位置一样?
| l***8 发帖数: 149 | 4 Use "(gsl_complex*)a".
In function input, double[2] is passed in as double*. |
|