lgamma(3) Library Functions Manual lgamma(3) BEZEICHNUNG lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - Gammafunktion protokollieren BIBLIOTHEK Mathematik-Bibliothek (libm, -lm) UBERSICHT #include 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; Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): lgamma(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE lgammaf(), lgammal(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE lgamma_r(), lgammaf_r(), lgammal_r(): /* Since Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE signgam: _XOPEN_SOURCE || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE BESCHREIBUNG Die Definition der Gammafunktion finden Sie unter tgamma(3). Die Funktionen lgamma(), lgammaf() und lgammal() geben den naturlichen Logarithmus des Betrages der Gammafunktion zuruck. Das Vorzeichen der Gammafunktion wird in der externen Ganzzahl signgam zuruckgegeben, die in 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 multithread-fahig ist, wurden die Funktionen lgamma_r(), lgammaf_r() und lgammal_r() eingefuhrt; sie geben das Vorzeichen uber das Argument signp zuruck. RUCKGABEWERT Bei Erfolg geben diese Funktionen den naturlichen Logarithmus von Gamma(x) zuruck. Falls x keine Zahl (>>NaN<<) ist, wird >>NaN<< zuruckgegeben. Falls x 1 oder 2 ist, wird +0 zuruckgegeben. Falls x positiv unendlich oder negativ unendlich ist, wird positiv 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. Falls das Ergebnis uberlauft, tritt ein Bereichsfehler auf und die Funktionen geben HUGE_VAL, HUGE_VALF beziehungsweise HUGE_VALL mit dem korrekten mathematischen Vorzeichen zuruck. FEHLER In math_error(7) erfahren Sie, wie Sie Fehler bei der Ausfuhrung dieser 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 Fliesskomma-Ausnahmefehler >>Division durch Null<< (FE_DIVBYZERO) ausgelost. Bereichsfehler: Ergebnisuberlauf errno wird auf ERANGE gesetzt. Es wird ein Fliesskomma-Ausnahmefehler >>Uberlauf<< (FE_OVERFLOW) ausgelost. STANDARDS lgamma() lgammaf() lgammal() C11, POSIX.1-2008. signgam POSIX.1-2008. lgamma_r() lgammaf_r() lgammal_r() Keine. GESCHICHTE lgamma() lgammaf() lgammal() C99, POSIX.1-2001. signgam POSIX.1-2001. lgamma_r() lgammaf_r() lgammal_r() Keine. FEHLER Bis einschliesslich Glibc 2.9 wurde, wenn ein Polstellenfehler auftrat, errno auf EDOM statt des von POSIX vorgeschriebenen ERANGE gesetzt. Seit Glibc 2.10 tut Glibc das Richtige. SIEHE AUCH tgamma(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Markus Schmitt und Chris Leick 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 die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 lgamma(3)