Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam -
Gammafunktion protokollieren
"UBERSICHT
#include <math.h>
double lgamma(double x);
float lgammaf(float x);
long double lgammal(long double x);
double lgamma_r(double x, int *signp);
float lgammaf_r(float x, int *signp);
long double lgammal_r(long double x, int *signp);
extern int signgam;
Linken Sie mit der Option -lm.
Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):
lgamma():
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
_POSIX_C_SOURCE >= 200112L;
oder cc -std=c99
lgammaf(), lgammal():
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 ||
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
oder cc -std=c99
lgamma_r(), lgammaf_r(), lgammal_r():
_BSD_SOURCE || _SVID_SOURCE
signgam:
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
BESCHREIBUNG
Die Definition der Gammafunktion finden Sie unter tgamma(3).
Die Funktion lgamma() gibt den naturlichen Logarithmus des Betrages der
Gammafunktion zuruck. Das Vorzeichen der Gammafunktion wird in der
externen Ganzzahl signgam zuruckgegeben, die in <math.h> deklariert
ist. Sie ist 1, wenn die Gammafunktion positiv oder Null ist und -1,
wenn sie negativ ist.
Da die Benutzung eines konstanten signgam-Ortes nicht sicher fur
Threads ist, wurden die Funktionen lgamma_r() etc. eingefuhrt; sie
geben das Vorzeichen uber das Argument signp zuruck.
R"UCKGABEWERT
Bei Erfolg geben diese Funktionen den naturlichen Logarithmus von
Gamma(x) zuruck.
Falls x keine gultige Zahl (>>NaN<<) ist, wird >>NaN<< zuruckgegeben.
Falls x 1 oder 2 ist, wird +0 zuruckgegeben.
Falls x plus oder minus unendlich ist, wird unendlich zuruckgegeben.
Falls x eine nicht positive Ganzzahl ist, tritt ein Polstellenfehler
auf und die Funktionen geben +HUGE_VAL, +HUGE_VALF beziehungsweise
+HUGE_VALL zuruck.
Bei einem Ergebnisuberlauf tritt ein Bereichsfehler auf und die
Funktionen geben HUGE_VAL, HUGE_VALF beziehungsweise HUGE_VALL mit dem
korrekten Vorzeichen zuruck.
FEHLER
In math_error(7) erfahren Sie, wie Sie Fehler bei der Ausfuhrung
mathematischer Funktionen erkennen.
Die folgenden Fehler konnen auftreten:
Polstellenfehler: x ist eine nicht positive Ganzzahl.
errno wird auf ERANGE gesetzt (siehe aber FEHLER). Es wird der
FlieBkomma-Ausnahmefehler >>Division durch Null<< (FE_DIVBYZERO)
ausgelost.
Bereichsfehler: Ergebnisuberlauf
errno wird auf ERANGE gesetzt. Es wird ein
FlieBkomma-Ausnahmefehler (E_OVERFLOW) ausgelost.
KONFORM ZU
Die lgamma()-Funktionen sind in C99 und POSIX.1-2001 spezifiziert.
signgam ist in POSIX.1-2001 spezifiziert, aber nicht in C99. Die
lgamma_r()-Funktionen sind nicht Standard, aber auf mehreren anderen
Systemen vorhanden.
FEHLER
Bis einschlieBlich Glibc 2.9 wurde, wenn ein Polstellenfehler auftrat,
errno auf EDOM statt des von POSIX vorgeschriebenen ERANGE gesetzt.
Seit Version 2.10 tut Glibc das Richtige.
SIEHE AUCH
tgamma(3)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Markus Schmitt
<fw@math.uni-sb.de> und Chris Leick <c.leick@vollbio.de> erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.
11. September 2010 LGAMMA(3)