【问题标题】:Recent FFTW wrapper in JavaJava 中最近的 FFTW 包装器
【发布时间】: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


【解决方案1】:

我最终使用 JNAerator 从头文件 fftw3.h 自动生成 JNA 绑定。结果是available as a gist on Github。要点(在底部)还包括一个方便的 Scala 接口,用于任意维度的实际转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多