具有bsd / mit-like许可证的C特殊数学函数

问题描述

| 您是否知道针对非gpl许可可用的C语言的特殊数学函数(例如gamma,beta,错误和反错误函数)的可靠(即有效且准确)的实现? BSD或MIT许可证都可以。 所以像这样: http://www.gnu.org/software/gsl/manual/html_node/Special-Functions.html 但许可更为宽松。我知道boost有类似的东西,但是为此增加对boost的依赖有点过大了。 此外,在这种情况下,C是更可取的... 谢谢!     

解决方法

以下问题的答案包含一些出色的库的链接,包括fdlibm和cephes: 单精度超越函数的C库 长双数学库的实现? 独立于平台的数学库     ,ATLAS具有C绑定。 http://math-atlas.sourceforge.net/ ATLAS具有BSD样式的许可证。 http://math-atlas.sourceforge.net/faq.html#license     ,C99 stdlib具有您提到的功能,无需使用外部库: http://en.cppreference.com/w/c/numeric/math 只要寻找适合您许可需求的cstdlib实现即可。 glibc是在LGPL btw下发布的(与GPL不同)!