gpt4 book ai didi

licensing - 公共(public)领域还是无二进制归因 FFT Lib?

转载 作者:行者123 更新时间:2023-12-02 23:24:40 26 4
gpt4 key购买 nike

我正在寻找一个 FFT 库来转换为 D 编程语言,以便包含在我正在开发的库中或(更好)标准库中。我需要一个相当简单且性能不错的 FFT,而不是一个具有极快性能和零简单性/可读性的 super 优化 FFT。但必须满足以下要求:

  1. 要么用纯 D 编写,要么足够简单,可以合理地转换为纯 D。例如,没有任何内联汇编程序或预处理器滥用的可读 C 代码就可以工作。 (我知道您可以从 D 调用 C,但我有我不想这样做的原因。)

  2. 根据免费/开源、非 Copyleft(即不是 GPL)的条款获得许可,并且不需要仅二进制分发的归属(即不是 BSD)。可接受的许可证包括 Boost、zlib 和公共(public)领域。

  3. 代码必须具有足够的可读性,以便我可以合理地修改它以给它一个漂亮的 D 接口(interface)。我想要 super 优化但不可读的 70 年代的 Fortran 代码,无论它工作得有多好。我也不想要从 super 优化的 Fortran 代码翻译而来并且看起来像 Fortran 代码的 C 代码。

不要建议 FFTW,无论它有多好(我知道它非常好),因为它是 GPL 许可的,并且是为了性能而非简单性而编写的。

最佳答案

Kiss FFT , 作者 Mark Borgerding ,满足您的要求,但它是 BSD 许可的。您可能值得花些时间联系他,看看他是否有兴趣为您提供许可证异常(exception)。有一些预处理器滥用,但仅用于处理定点和 float 据类型。

关于licensing - 公共(public)领域还是无二进制归因 FFT Lib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com