我正在寻找一个针对最新版本FFTW的Java封装。FFTW官网列出的封装要么过时(jfftw-1.2.zip),要么包含太多额外的内容(Shared Scientific Toolbox)。谷歌搜索建议使用JFFTW3,看起来很有前途,但下载链接已损坏(有人有备用链接吗?)
对于那些想要纯Java FFT库的人,JTransforms看起来非常不错。我更喜欢使用FFTW,因为它大约快两倍,并且可以处理任意维度 d > 3。
我正在寻找一个针对最新版本FFTW的Java封装。FFTW官网列出的封装要么过时(jfftw-1.2.zip),要么包含太多额外的内容(Shared Scientific Toolbox)。谷歌搜索建议使用JFFTW3,看起来很有前途,但下载链接已损坏(有人有备用链接吗?)
对于那些想要纯Java FFT库的人,JTransforms看起来非常不错。我更喜欢使用FFTW,因为它大约快两倍,并且可以处理任意维度 d > 3。
我最终使用 JNAerator 自动从头文件 fftw3.h
生成 JNA 绑定。该结果可在 Github 上的 此 gist 中获取。此 gist(底部)还包括一个方便的 Scala 接口,可用于任意维度的实数变换。