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

Trigamma

Boost , Math Toolkit 2.5.0 , Gamma Functions

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
Synopsis
#include <boost/math/special_functions/trigamma.hpp>
namespace boost{ namespace math{
template <class T>
calculated-result-type trigamma(T z);
template <class T, class Policy>
calculated-result-type trigamma(T z, const Policy&);
}} // namespaces
Description

Возвращает тригамма-функциюx. Тригамма определяется как производная функции дигаммы:

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

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

Accuracy

В следующей таблице показаны пиковые ошибки (в единицах эпсилона), обнаруженные на различных платформах с различными типами плавающих точек. Если не указано иное, любой тип плавающей точки, который является более узким, чем показанный, будет иметьфактически нулевую ошибку.

Table 6.5. Error rates for trigamma

Microsoft Visual C++ версия 12.0
Win32
двойная

GNU C++ версия 5.1.0
Linux
Double

GNU C++ версия 5.1.0
Linux
длинный двойной

Солнечный компилятор версии 0x5130
Солнечный солярис

Математические данные

Макс = 1ε (Средний = 0,382ε)

Max = 0.998ε (Mean = 0.105ε)

Rmath 3.0.2:Max = 1.34e+04ε (Mean = 1.51e+03ε)]
GSL 1.16:Max = 1.34e+04ε (Mean = 1.49e+03ε)

Макс = 1.28ε (Средний = 0.449ε)

Макс = 1.28ε (Средний = 0.447ε)


Как показано выше, частота ошибок, как правило, очень низкая для встроенных типов. Для многоточных типов частота ошибок обычно составляет порядка нескольких эпсилон.

Testing

Тестирование проводится с точностью до 35 цифр, полученной Mathematica.

Implementation

Произвольная точная версия этой функции просто вызываетполигамму.

Для встроенных типов с фиксированной точностью отрицательные аргументы сначала становятся положительными:

Затем аргументы в диапазоне [0, 1] смещаются в >= 1 через:

Затем оценка осуществляется с помощью одного из ряда рациональных приближений, для малых x они имеют вид:

и для больших x формы:


PrevUpHomeNext

Статья Trigamma раздела Math Toolkit 2.5.0 Gamma Functions может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Gamma Functions ::


реклама


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

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