问题描述
|
您是否知道针对非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不同)!