C специальные математические функции с bsd / mit - как лицензия - PullRequest
4 голосов
/ 26 мая 2011

известно ли вам о надежной (то есть эффективной и точной) реализации специальных математических функций (таких как гамма, бета, ошибки и обратные ошибки) для языка C, доступных с лицензией не-gpl? В порядке лицензии BSD или MIT.

Так что-то вроде: http://www.gnu.org/software/gsl/manual/html_node/Special-Functions.html

но с более разрешительной лицензией. Я знаю, что у Boost есть что-то похожее, но немного излишне добавлять зависимость от Boost только для этого ... Более того, C будет предпочтительнее в этом контексте ...

Спасибо!

Ответы [ 4 ]

2 голосов
/ 26 мая 2011
0 голосов
/ 13 декабря 2012

C99 stdlib имеет функции, которые вы упомянули, нет необходимости использовать внешнюю библиотеку: http://en.cppreference.com/w/c/numeric/math

Просто найдите реализацию cstdlib, которая соответствует вашим требованиям лицензирования.glibc выпущен под LGPL кстати (не то же самое, что GPL)!

0 голосов
/ 26 мая 2011

Я бы порекомендовал Численные рецепты.Если вы используете только несколько рецептов, вы можете отправить им электронное письмо с просьбой дать разрешение на коммерческое использование с указанием используемых рецептов.Они с радостью согласны на мой опыт.

0 голосов
/ 26 мая 2011

ATLAS имеет привязки C.http://math -atlas.sourceforge.net / ATLAS имеет лицензию в стиле BSD.http://math -atlas.sourceforge.net / faq.html # лицензия

...