![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Binomial CoefficientsBoost , Math Toolkit 2.5.0 , Factorials and Binomial Coefficients
|
![]() |
Important |
---|---|
Функции, описанные выше, являются шаблонами, где аргумент T шаблона не может быть выведен из аргументов, переданных функции. Поэтому, если вы пишете что-то вроде:
Вы получите ошибку компилятора, указав, что такой функции нет. Вместо этого вам нужно четко указать тип возврата и написать:
Так что тип возврата известен. Далее, аргумент шаблона должен быть реальным типом, таким как |
Точность будет такой же, как и для факториалов для небольших аргументов (т.е. не более одного или двух эпсилонов), и функция бета для более крупных аргументов.
Спотовые тесты для биномиальных коэффициентов используют данные, сгенерированные на function.wolfram.com.
Биномные коэффициенты рассчитываются с использованием таблицы, где это возможно, расчета коэффициентов с использованием:
nCk = n! / (k!(n-k)!)
В противном случае он реализуется с точки зрения бета-функции с использованием отношений:
nCk = 1/ (k * beta(k, n-k+1)
и
nCk = 1/(n-k) * бета(k+1, n-k)
Статья Binomial Coefficients раздела Math Toolkit 2.5.0 Factorials and Binomial Coefficients может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Factorials and Binomial Coefficients ::
реклама |