Man page - tgammaf(3)

Packages contains this manual

Available languages:

en fr pl ja ru ro

Manual

tgamma

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
BOGUES
VOIR AUSSI
TRADUCTION

NOM

tgamma, tgammaf, tgammal - Véritables fonctions Gamma

BIBLIOTHÈQUE

BibliothĂšque de math ( libm , -lm )

SYNOPSIS

#include <math.h>

double tgamma(double x );
float tgammaf(float
x );
long double tgammal(long double
x );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

tgamma (), tgammaf (), tgammal () :
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPTION

Ces fonctions calculent la fonction Gamma de x .

La fonction Gamma est définie ainsi :

Gamma(x) = intĂ©grale de 0 Ă  l’infini de t^(x-1) e^-t dt

Elle est définie pour tout réel sauf les entiers négatifs ou nuls. Pour un entier positif m , on a

Gamma(m+1) = m!

et, plus généralement pour tout x :

Gamma(x+1) = x * Gamma(x)

De plus, la relation ci-dessous est valable pour toute valeur de x en dehors des pÎles :

Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)

VALEUR RENVOYÉE

En cas de réussite, ces fonctions renvoient Gamma(x).

Si x n’est pas un nombre, un NaN est renvoyĂ©.

Si x est l’infini positif, l’infini positif est renvoyĂ©.

Si x est un entier nĂ©gatif ou l’infini nĂ©gatif, une erreur de domaine est produite et un NaN est renvoyĂ©.

En cas de dĂ©passement pour le rĂ©sultat, une erreur d’intervalle se produit et les fonctions renvoient HUGE_VAL , HUGE_VALF ou HUGE_VALL , resp. avec le bon signe mathĂ©matique.

En cas de soupassement (« underflow ») pour le rĂ©sultat, une erreur d’intervalle se produit et les fonctions renvoient 0, avec le bon signe mathĂ©matique.

Si x vaut -0 ou +0, une erreur de pĂŽle se produit et les fonctions renvoient HUGE_VAL , HUGE_VALF ou HUGE_VALL , resp. avec le mĂȘme signe que le 0.

ERREURS

Voir math_error (7) pour savoir comment dĂ©terminer si une erreur s’est produite lors de l’appel d’une de ces fonctions.

Les erreurs suivantes peuvent se produire :
Erreur de domaine : x est un entier nĂ©gatif ou l’infini nĂ©gatif

errno prend la valeur EDOM . Une exception de virgule flottante incorrecte ( FE_INVALID ) est levée (mais consultez la section des BOGUES).

Erreur de pÎle : x vaut +0 ou -0

errno prend la valeur ERANGE . Une exception de division par zéro de virgule flottante ( FE_DIVBYZERO ) est levée.

Erreur de plage : débordement du résultat

errno est configurée à ERANGE . Une exception de dépassement par le haut de virgule flottante ( FE_OVERFLOW ) est levée.

La glibc donne Ă©galement l’erreur suivante qui n’est pas spĂ©cifiĂ©e dans C99 ou POSIX.1-2001.
Erreur d’intervalle : dĂ©passement par le bas du rĂ©sultat

Une exception en virgule flottante de soupassement ( FE_UNDERFLOW ) est levée et errno est positionné à ERANGE .

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3897292-1.png

STANDARDS

C11, POSIX.1-2008.

HISTORIQUE

glibc 2.1. C99, POSIX.1-2001.

NOTES

Cette fonction a été appelée « true gamma function » (« véritable fonction Gamma ») car il existe déjà une fonction gamma (3) qui retourne un autre résultat (consultez gamma (3) pour des détails).

BOGUES

Avant la glibc 2.18, l’implĂ©mentation de la glibc de ces fonctions ne dĂ©finissait pas errno Ă  EDOM quand x est un nĂ©gatif infini.

Avant la glibc 2.19, l’implĂ©mentation de la glibc de ces fonctions ne dĂ©finissait pas errno Ă  ERANGE lors d’une erreur de soupassement d’intervalle.

Dans la glibc version 2.3.3 et antĂ©rieures, un paramĂštre +0 ou -0 produit Ă  tort une erreur de domaine ( errno prend la valeur EDOM et une exception FE_INVALID est levĂ©e), au lieu d’une erreur de pĂŽle.

VOIR AUSSI

gamma (3), lgamma (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .