最近Java中的FFTW封装器

14

我正在寻找一个针对最新版本FFTW的Java封装。FFTW官网列出的封装要么过时(jfftw-1.2.zip),要么包含太多额外的内容(Shared Scientific Toolbox)。谷歌搜索建议使用JFFTW3,看起来很有前途,但下载链接已损坏(有人有备用链接吗?)

对于那些想要纯Java FFT库的人,JTransforms看起来非常不错。我更喜欢使用FFTW,因为它大约快两倍,并且可以处理任意维度 d > 3。


包装器不就是FFTW库中每个函数的JNI吗?如果是这样,那么连接到所需函数的补丁应该不难。如果不是,祝你好运!(我最近在获取Java包装器方面并没有太大成功) - user595447
1
我最终使用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 Barros
1
@Kipton..你应该回答自己的问题。 JNAerator 的链接:http://code.google.com/p/jnaerator/ - David J. Liszewski
你把这个放到 Github 上了吗?我很感兴趣使用你的 Scala 封装。 - Angus Forbes
1个回答

10

我最终使用 JNAerator 自动从头文件 fftw3.h 生成 JNA 绑定。该结果可在 Github 上的 此 gist 中获取。此 gist(底部)还包括一个方便的 Scala 接口,可用于任意维度的实数变换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接