2013-03-18 5 views
4

Я ищу версию функций гамма-гамма-гамма и логарифма C или C++.Функция гамма-гамма-гамма-функции в C или C

Рекомендуются ли какие-либо фрагменты кода или библиотеки?

Если возможно, я хочу знать принцип реализации.

Спасибо!

+0

права первые хиты google - http://www.johndcook.com/cpp_gamma.html и http://en.wikipedia.org/wiki/Gamma_function –

ответ

1

Если вы не можете использовать C++ 11: ГНУ GSL имеет все функции Gamma вам когда-нибудь понадобится: http://www.gnu.org/software/gsl/manual/html_node/Gamma-Functions.html#index-gsl_005fsf_005flngamma-583

Или вы можете взглянуть на математику специальные функции BOOST в: http://www.boost.org/doc/libs/1_53_0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html

+0

Благодарю вас, этот код кажется достаточно профессиональным для использования в промышленности. – kimi

+0

@user Я бы сказал, что они есть, но убедитесь, что вы соблюдаете условия лицензии, когда используете их в своем программном обеспечении. – us2012

+0

yeap, boost в порядке. Мы должны игнорировать материалы GNU. – kimi

11

В C++ 11 вы можете использовать std::lgamma для журнала гамма и tgamma для гаммы.

+0

Я не могу использовать C++ 0x сейчас, но спасибо всем одна и та же. – kimi

1

Вы можете попробовать взглянуть на Numerical Recipes In C, он должен содержать функции, которые вам нужны.

Смежные вопросы