.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
.\"
.\" SPDX-License-Identifier: GPL-1.0-or-later
.\"
.\" Based on glibc infopages
.\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
.\"     <mtk.manpages@gmail.com>
.\" Modified 2004-11-15, fixed error noted by Fabian Kreutz
.\"	 <kreutz@dbs.uni-hannover.de>
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH tgamma 3 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
tgamma, tgammaf, tgammal \- prawdziwa funkcja gamma
.SH BIBLIOTEKA
Biblioteka matematyczna (\fIlibm\fP, \fI\-lm\fP)
.SH SKŁADNIA
.nf
\fB#include <math.h>\fP
.P
\fBdouble tgamma(double \fP\fIx\fP\fB);\fP
\fBfloat tgammaf(float \fP\fIx\fP\fB);\fP
\fBlong double tgammal(long double \fP\fIx\fP\fB);\fP
.fi
.P
.RS -4
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.RE
.P
\fBtgamma\fP(), \fBtgammaf\fP(), \fBtgammal\fP():
.nf
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
.fi
.SH OPIS
Funkcje te obliczają funkcję gamma dla \fIx\fP.
.P
Funkcja gamma jest definiowana jako:
.P
.RS
Gamma(x) = całka od 0 do nieskończoności z t\[ha](x\-1) e\[ha]\-t dt
.RE
.P
Jest zdefiniowana dla każdej liczby rzeczywistej z wyjątkiem niedodatnich
liczb całkowitych. Dla nieujemnej liczby całkowitej zachodzi:
.P
.RS
Gamma(m+1) = m!
.RE
.P
i ogólnie dla wszystkich \fIx\fP:
.P
.RS
Gamma(x+1) = x * Gamma(x)
.RE
.P
Co więcej dla wszystkich poprawnych wartości \fIx\fP poza biegunem:
.P
.RS
Gamma(x) * Gamma(1 \- x) = PI / sin(PI * x)
.RE
.SH "WARTOŚĆ ZWRACANA"
Funkcje te, gdy się zakończą pomyślnie, zwracają Gamma(x).
.P
Jeśli \fIx\fP wynosi NaN, to zwracane jest NaN.
.P
Jeśli \fIx\fP jest równe dodatniej nieskończoności, to zwracana jest dodatnia
nieskończoność.
.P
Jeśli \fIx\fP jest ujemną liczbą całkowitą lub ujemną nieskończonością, to
występuje błąd dziedziny i zwracane jest NaN.
.P
Jeśli wartość wynikowa jest zbyt duża, to występuje błąd przekroczenia
zakresu i funkcje odpowiednio zwracają \fBHUGE_VAL\fP, \fBHUGE_VALF\fP lub
\fBHUGE_VALL\fP z poprawnie ustawionym znakiem (dodatnim lub ujemnym).
.P
Jeśli wartość wynikowa jest zbyt mała, występuje błąd przekroczenia zakresu
i funkcje zwracają 0 z matematycznie poprawnym znakiem (dodatnim lub
ujemnym).
.P
Jeśli \fIx\fP jest równe \-0 lub +0, występuje błąd bieguna i funkcje
odpowiednio zwracają \fBHUGE_VAL\fP, \fBHUGE_VALF\fP lub \fBHUGE_VALL\fP z takim
samym znakiem, jak znak przed 0.
.SH BŁĘDY
Informacje o tym, jak określić, czy wystąpił błąd podczas wywołania tych
funkcji, można znaleźć w podręczniku \fBmath_error\fP(7).
.P
Mogą wystąpić następujące błędy:
.TP 
Błąd dziedziny: \fIx\fP jest ujemną liczbą całkowitą lub ujemną nieskończonością
\fIerrno\fP jest ustawiane na \fBEDOM\fP. Rzucany jest wyjątek niepoprawnej
operacji zmiennoprzecinkowej (\fBFE_INVALID\fP) (patrz także USTERKI).
.TP 
Błąd bieguna: \fIx\fP jest równe +0 lub \-0
\fIerrno\fP jest ustawiane na \fBERANGE\fP. Rzucany jest wyjątek
zmiennoprzecinkowego dzielenia przez zero (\fBFE_DIVBYZERO\fP).
.TP 
Błąd zakresu: przekroczenie w górę wartości wynikowej
\fIerrno\fP jest ustawiane na \fBERANGE\fP. Rzucany jest wyjątek przekroczenia
zakresu operacji zmiennoprzecinkowej (\fBFE_OVERFLOW\fP).
.P
glibc także może zwrócić następujący błąd niewymieniony w C99 ani w
POSIX.1\-2001.
.TP 
Błąd zakresu: przekroczenie w dół wartości wynikowej
.\" e.g., tgamma(-172.5) on glibc 2.8/x86-32
.\" .I errno
.\" is set to
.\" .BR ERANGE .
.\" glibc (as at 2.8) also supports an inexact
.\" exception for various cases.
Rzucany jest wyjątek przekroczenia w dół zakresu operacji
zmiennoprzecinkowej (\fBFE_UNDERFLOW\fP), a \fIERRNO\fP jest ustawiane na
\fBERANGE\fP.
.SH ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku
\fBattributes\fP(7).
.TS
allbox;
lbx lb lb
l l l.
Interfejs	Atrybut	Wartość
T{
.na
.nh
\fBtgamma\fP(),
\fBtgammaf\fP(),
\fBtgammal\fP()
T}	Bezpieczeństwo wątkowe	MT\-bezpieczne
.TE
.SH STANDARDY
C11, POSIX.1\-2008.
.SH HISTORIA
glibc 2.1.  C99, POSIX.1\-2001.
.SH UWAGI
Nazwa funkcji musi brzmieć \[Bq]prawdziwa funkcja gamma\[rq], gdyż istnieje
już funkcja \fBgamma\fP(3) zwracająca co innego (szczegóły opisano w
\fBgamma\fP(3)).
.SH USTERKI
.\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6809
Implementacja tych funkcji przed glibc 2.18, nie ustawiała \fIerrno\fP na
\fBEDOM\fP, gdy \fIx\fP było ujemną nieskończonością.
.P
.\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6810
Implementacja tych funkcji przed glibc 2.18, nie ustawiała \fIerrno\fP na
\fBERANGE\fP w przypadku przekroczenia w dół wartości wynikowej (underflow).
.P
.\"
W glibc 2.3.3 i wcześniejszych, argument +0 lub \-0 niepoprawnie powodował
błąd dziedziny (\fIerrno\fP ustawione na \fBEDOM\fP i wyrzucony wyjątek
\fBFE_INVALID\fP) zamiast błędu bieguna.
.SH "ZOBACZ TAKŻE"
\fBgamma\fP(3), \fBlgamma\fP(3)
.PP
.SH TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika:
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
