tgamma(3) Library Functions Manual tgamma(3) NUME tgamma, tgammaf, tgammal - funcia gamma adevarata BIBLIOTECA Biblioteca de matematica (libm, -lm) SINOPSIS #include double tgamma(double x); float tgammaf(float x); long double tgammal(long double x); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): tgamma(), tgammaf(), tgammal(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRIERE Aceste funcii calculeaza funcia Gamma pentru x. Funcia Gamma este definita prin Gamma(x) = integrala de la 0 la infinit a t^(x-1) e^-t dt Aceasta este definita pentru orice numar real, cu excepia numerelor intregi nepozitive. Pentru integrala ne-negativa m se are Gamma(m+1) = m! i, mai general, pentru toate x: Gamma(x+1) = x * Gamma(x) In plus, urmatoarea afirmaie este valabila pentru toate valorile lui x in afara polilor: Gamma(x) * Gamma(1 - x) = PI / sin(PI * x) VALOAREA RETURNATA In caz de succes, aceste funcii returneaza Gamma(x). Daca x nu este un numar (,,Not a Number": NaN), se returneaza un NaN. Daca x este infinit pozitiv, se returneaza infinit pozitiv. Daca x este un numar intreg negativ sau este infinit negativ, apare o eroare de domeniu i se returneaza un NaN. Daca rezultatul depaete, apare o eroare de interval, iar funciile returneaza HUGE_VAL, HUGE_VALF sau, respectiv, HUGE_VALL, cu semnul matematic corect. In cazul in care rezultatul este mai mic, apare o eroare de gama, iar funciile returneaza 0, cu semnul matematic corect. Daca x este -0 sau +0, apare o eroare de polaritate, iar funciile returneaza HUGE_VAL, HUGE_VALF sau HUGE_VALL, respectiv, cu acelai semn ca 0. ERORI-IEIRE Consultai math_error(7) pentru informaii despre cum sa determinai daca a aparut o eroare la apelarea acestor funcii. Pot aparea urmatoarele erori: Eroare de domeniu: x este un numar intreg negativ, sau infinit negativ errno este configurata la EDOM. Este ridicata o excepie de virgula mobila nevalida (FE_INVALID) (dar consultai seciunea ERORI). Eroare de polaritate: x este +0 sau -0 errno este configurata la ERANGE. Se genereaza o excepie de imparire la zero in virgula mobila (FE_DIVBYZERO). Eroare de interval: depaire de rezultat errno este configurata la ERANGE. Se genereaza o excepie de depaire in virgula mobila (FE_OVERFLOW). glibc da i urmatoarea eroare care nu este specificata in C99 sau POSIX.1-2001. Eroare de interval: rezultat sub limita Se ridica o excepie in virgula flotanta de rezultat sub limita (FE_UNDERFLOW), iar errno este configurata la ERANGE. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |tgamma(), tgammaf(), tgammal() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC glibc 2.1. C99, POSIX.1-2001. NOTE Aceasta funcie a trebuit sa se numeasca ,,funcia gamma adevarata", deoarece exista deja o funcie gamma(3) care returneaza altceva (a se vedea gamma(3) pentru detalii). ERORI Inainte de glibc 2.18, implementarea glibc a acestor funcii nu configura errno la EDOM atunci cand x este infinit negativ. Inainte de glibc 2.19, implementarea glibc a acestor funcii nu configura errno la ERANGE in cazul unei erori de interval sub limita. In versiunile glibc 2.3.3 i anterioare, un argument +0 sau -0 producea incorect o eroare de domeniu (errno configurata la EDOM i o excepie FE_INVALID ridicata), mai degraba decat o eroare de polaritate. CONSULTAI I gamma(3), lgamma(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 tgamma(3)