Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Rising Factorial

Boost , Math Toolkit 2.5.0 , Factorials and Binomial Coefficients

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
#include <boost/math/special_functions/factorials.hpp>
namespace boost{ namespace math{
template <class T>
calculated-result-type rising_factorial(T x, int i);
template <class T, class Policy>
calculated-result-type rising_factorial(T x, int i, const Policy&);
}} // namespaces

Возвращение рост факториала x и i:

up_factorial(x, i) = Γ(x + i) / Γ(x);

или

up_factorial(x, i) = x(x+1)(x+2)(x+3)...(x+i-1)

Обратите внимание, что как x, так и i могут быть как отрицательными, так и позитивными.

Окончательный аргумент Политика является необязательным и может использоваться для контроля поведения функции: как он обрабатывает ошибки, какой уровень точности использовать и т.д. См. документ политики для более подробной информации.

Может вернуть результат overflow_error, если результат слишком большой, чтобы представлять в типе T.

Тип возврата этих функций вычисляется с помощью правил расчета результатов: тип результата ДП, если T является целым типом, в противном случае тип результата T.

Accuracy

Точность будет такой же, как функция tgamma_delta_ratio.

Testing

Спотовые тесты для восходящих факториалов используют данные, генерируемые функциями.wolfram.com.

Implementation

Восходящие и падающие фактории реализуются как соотношения гамма-функций с использованием tgamma_delta_ratio. Оптимизации для мелких целых аргументов обрабатывается внутри этой функцией.


PrevUpHomeNext

Статья Rising Factorial раздела Math Toolkit 2.5.0 Factorials and Binomial Coefficients может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Factorials and Binomial Coefficients ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:05:48/0.005253791809082/1