(从用Cython用户跨张贴)铸造fftw_complex指针(又名双[2]),以用Cython复杂memoryview
我试图使用FFTW一些用Cython代码。我想一个指针转换为一个fftw_complex当运行到的问题(一个typedef加倍[2])到复杂的memoryview,即(小例子)
cdef extern from "fftw3.h":
ctypedef double fftw_complex[2]
fftw_complex* fftw_alloc_complex(int N)
cdef foo(complex[::1] input):
complex_ny = fftw_alloc_complex(input.size)
(<complex[:self.ny]>complex_ny)[:] = input
# actual call to FFTW follows
未能在投:“hmm.pyx: 8:34:指针基类型与cython.array基类型不匹配“(也许Cython不能指望它知道double [2]可以转换为复杂但是...我还能做什么?)
PS:如果有人有经验直接从Cython使用pyFFTW包装,我也很感兴趣。
在此先感谢。