【问题标题】:C special math functions with bsd/mit - like license带有 bsd/mit 的 C 特殊数学函数 - 类似许可证
【发布时间】:2012-12-13 08:01:08
【问题描述】:

您是否知道在非 gpl 许可下可用的 C 语言特殊数学函数(如 gamma、beta、误差和逆误差函数)的可信(即高效和准确)实现? BSD 或 MIT 许可证都可以。

类似: http://www.gnu.org/software/gsl/manual/html_node/Special-Functions.html

但具有更宽松的许可证。我知道 boost 有类似的东西,但是仅仅为此添加对 boost 的依赖有点矫枉过正...... 此外,在这种情况下,C 会更可取...

谢谢!

【问题讨论】:

  • 比 GPL 更宽松?在什么意义上?
  • 澄清一下,我不想开始讨论开源许可证 :) 所以我为不准确的措辞道歉。我的问题是我想使用类似 BSD 的许可证来许可我的库,因此我无法链接到 GPL 项目。
  • 不不,没关系,我完全理解。刚开始只是觉得很奇怪:-P
  • 我知道的所有标准 libm 实现都有非常宽松的许可证。

标签: c math


【解决方案1】:

以下问题的答案包含一些优秀库的链接,包括 fdlibmcephes

【讨论】:

  • 我没有在这些链接中看到特殊功能的证据。
  • @David,Cephes 有所有提到的,除了逆误差函数。参见例如netlib.org/cephes/doubldoc.html。 fdlibm 有 gamma 和 erf。见netlib.org/fdlibm
  • Cephes 库可以包含在 BSD 项目中吗?
  • netlib.no/netlib/research/boilerplate 具有 netlib 的默认条款;它可以追溯到像 GPL 这样的繁琐许可之前的大学研究免费共享天。
  • cephes的license不清楚。自述文件指出 “此档案中的某些软件可能来自《数学函数的方法和程序》一书(Prentice-Hall,1989)或来自商业产品 Cephes 数学库。无论哪种情况,它的版权归作者。您在此处看到的内容可以免费使用,但不附带任何支持或保证。”。但另请参阅lists.debian.org/debian-legal/2004/12/msg00295.html
【解决方案2】:

ATLAS 具有 C 绑定。 http://math-atlas.sourceforge.net/ ATLAS 具有 BSD 风格的许可证。 http://math-atlas.sourceforge.net/faq.html#license

【讨论】:

  • 是的,但是 atlas 用于向量/矩阵计算,而我专门寻找 gamma、beta、error 和 inverse error(加上最终的 log),bessel ecc。电子抄送函数(从双到双)。
  • atlas 是一个 blas,虽然有用,但不是这个问题的主题
【解决方案3】:

C99 stdlib 具有您提到的功能,无需使用外部库: http://en.cppreference.com/w/c/numeric/math

只需寻找适合您的许可需求的 cstdlib 实现即可。 glibc 是在 LGPL btw 下发布的(与 GPL 不同)!

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多