【发布时间】:2011-08-12 02:50:59
【问题描述】:
我正在为FFTW 的最新版本寻找一个最小的Java 包装器。 FFTW 网站上列出的包装器要么已经过时(jfftw-1.2.zip),要么包含太多额外的东西(Shared Scientific Toolbox)。谷歌搜索建议JFFTW3,看起来很有希望,但下载链接已损坏(有人有镜像吗?)
对于那些想要纯 Java FFT 库的人来说,JTransforms 看起来很不错。我更喜欢使用 FFTW,因为它的速度大约是原来的两倍,并且可以处理任意尺寸 d > 3。
【问题讨论】:
-
包装器不只是 FFTW 库中每个函数的 JNI 吗?如果是这样,修补与所需功能的连接应该不会太难。如果没有,祝你好运! (我最近在获取 Java 包装器方面收效甚微)
-
我最终使用 JNAerator 自动生成基于 fftw3.h 的 JNA 绑定。我还为更简洁的界面制作了一个 Scala 包装器。有机会我会把这个放到 Github 上。如果您想尽快留言 :-) 这是我用来生成绑定的确切命令: java -jar jnaerator-0.9.7.jar -library FFTW3 /usr/local/include/fftw3.h -o 。 -v -noJar -noComp -noPrimitiveArrays -noMangling -structsInLibrary -runtime JNA -sizeAsLong -Dfftw_complex=double -Dfftwf_complex=float
-
@Kipton .. 你应该回答你自己的问题。链接到 JNAerator code.google.com/p/jnaerator
-
你把这个放到github了吗?我有兴趣使用你的 scala 包装器。
标签: java scala wrapper fft fftw