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

Falling 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 falling_factorial(T x, unsigned i);
template <class T, class Policy>
calculated-result-type falling_factorial(T x, unsigned i, const Policy&);
}} // namespaces

Возвращает падающий факториалxиi:

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

Обратите внимание, что эта функция определена только для положительногоi, отсюда и второй аргумент<unsigned>. Аргументхможет быть как положительным, так и отрицательным.

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

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

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

Accuracy

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

Testing

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

Implementation

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


PrevUpHomeNext

Статья Falling 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-07-05 09:30:34/0.0061440467834473/0