![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
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 ::
реклама  |