.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH pow 3 "8 februarie 2026" "Pagini de manual de Linux 6.18" .SH NUME pow, powf, powl \- funcții pentru operarea cu puteri .SH BIBLIOTECA Biblioteca de matematică (\fIlibm\fP, \fI\-lm\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBdouble pow(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB);\fP \fBfloat powf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB);\fP \fBlong double powl(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB);\fP .fi .P .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .P \fBpowf\fP(), \fBpowl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Începând cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH DESCRIERE Aceste funcții returnează valoarea lui \fIx\fP ridicată la puterea lui \fIy\fP. .SH "VALOAREA RETURNATĂ" În caz de succes, aceste funcții returnează valoarea lui \fIx\fP la puterea lui \fIy\fP. .P .\" The range error is generated at least as far back as glibc 2.4 Dacă rezultatul depășește intervalul, apare o eroare de interval, iar funcțiile returnează \fBHUGE_VAL\fP, \fBHUGE_VALF\fP sau \fBHUGE_VALL\fP, respectiv, cu semnul matematic corect. .P .\" POSIX.1 does not specify the sign of the zero, .\" but https://www.sourceware.org/bugzilla/show_bug.cgi?id=2678 .\" points out that the zero has the wrong sign in some cases. Dacă rezultatul este sub limita inferioară și nu poate fi reprezentat, apare o eroare de interval și se returnează 0,0 cu semnul corespunzător. .P .\" pow(\(+-0, <0 [[odd]]) = HUGE_VAL* Dacă \fIx\fP este +0 sau \-0, iar \fIy\fP este un număr întreg impar mai mic decât 0, apare o eroare de polaritate (semn) și se returnează \fBHUGE_VAL\fP, \fBHUGE_VALF\fP sau \fBHUGE_VALL\fP, cu același semn ca \fIx\fP. .P .\" pow(\(+-0, <0 [[!odd]]) = HUGE_VAL* .\" The pole error is generated at least as far back as glibc 2.4 Dacă \fIx\fP este +0 sau \-0, iar \fIy\fP este mai mic decât 0 și nu este un număr întreg impar, apare o eroare de polaritate (semn) și se returnează +\fBHUGE_VAL\fP, +\fBHUGE_VALF\fP sau +\fBHUGE_VALL\fP. .P .\" pow(\(+-0, >0 [[odd]]) = \(+-0 Dacă \fIx\fP este +0 (\-0) și \fIy\fP este un număr întreg impar mai mare decât 0, rezultatul este +0 (\-0). .P .\" pow(\(+-0, >0 [[!odd]]) = +0 Dacă \fIx\fP este 0, iar \fIy\fP este mai mare decât 0 și nu este un număr întreg impar, rezultatul este +0. .P .\" pow(-1, \(+-INFINITY) = 1.0 Dacă \fIx\fP este \-1, iar \fIy\fP este infinit pozitiv sau infinit negativ, rezultatul este 1,0. .P .\" pow(+1, y) = 1.0 Dacă \fIx\fP este +1, rezultatul este 1,0 (chiar dacă \fIy\fP este NaN). .P .\" pow(x, \(+-0) = 1.0 Dacă \fIy\fP este 0, rezultatul este 1,0 (chiar dacă \fIx\fP este NaN). .P .\" pow(<0, y) = NaN .\" The domain error is generated at least as far back as glibc 2.4 Dacă \fIx\fP este o valoare finită mai mică decât 0, iar \fIy\fP este un număr finit care nu este întreg, apare o eroare de domeniu și se returnează o valoare NaN. .P .\" pow(|x|<1, -INFINITY) = INFINITY Dacă valoarea absolută a lui \fIx\fP este mai mică decât 1, iar \fIy\fP este infinit negativ, rezultatul este infinit pozitiv. .P .\" pow(|x|>1, -INFINITY) = +0 Dacă valoarea absolută a lui \fIx\fP este mai mare decât 1, iar \fIy\fP este infinit negativ, rezultatul este +0. .P .\" pow(|x|<1, INFINITY) = +0 Dacă valoarea absolută a lui \fIx\fP este mai mică decât 1, iar \fIy\fP este infinit pozitiv, rezultatul este +0. .P .\" pow(|x|>1, INFINITY) = INFINITY Dacă valoarea absolută a lui \fIx\fP este mai mare decât 1, iar \fIy\fP este infinit pozitiv, rezultatul este infinit pozitiv. .P .\" pow(-INFINITY, <0 [[odd]]) = -0 Dacă \fIx\fP este infinit negativ, iar \fIy\fP este un număr întreg impar mai mic decât 0, rezultatul este \-0. .P .\" pow(-INFINITY, <0 [[!odd]]) = +0 Dacă \fIx\fP este infinit negativ, iar \fIy\fP este mai mic decât 0 și nu este un număr întreg impar, rezultatul este +0. .P .\" pow(-INFINITY, >0 [[odd]]) = -INFINITY Dacă \fIx\fP este infinit negativ, iar \fIy\fP este un număr întreg impar mai mare decât 0, rezultatul este infinit negativ. .P .\" pow(-INFINITY, >0 [[!odd]]) = INFINITY Dacă \fIx\fP este infinit negativ, iar \fIy\fP este mai mare decât 0 și nu este un număr întreg impar, rezultatul este infinit pozitiv. .P .\" pow(INFINITY, <0) = +0 Dacă \fIx\fP este infinit pozitiv, iar \fIy\fP este mai mic decât 0, rezultatul este +0. .P .\" pow(INFINITY, >0) = INFINITY Dacă \fIx\fP este infinit pozitiv și \fIy\fP este mai mare decât 0, rezultatul este infinit pozitiv. .P .\" pow(NaN, y) or pow(x, NaN) = NaN Cu excepția cazurilor specificate mai sus, dacă \fIx\fP sau \fIy\fP este NaN, rezultatul este NaN. .SH ERORI\-IEȘIRE .\" FIXME . review status of this error .\" longstanding bug report for glibc: .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=369 .\" For negative x, and -large and +large y, glibc 2.8 gives incorrect .\" results .\" pow(-0.5,-DBL_MAX)=nan .\" EDOM FE_INVALID nan; fail-errno fail-except fail-result; .\" FAIL (expected: range-error-overflow (ERANGE, FE_OVERFLOW); +INF) .\" .\" pow(-1.5,-DBL_MAX)=nan .\" EDOM FE_INVALID nan; fail-errno fail-except fail-result; .\" FAIL (expected: range-error-underflow (ERANGE, FE_UNDERFLOW); +0) .\" .\" pow(-0.5,DBL_MAX)=nan .\" EDOM FE_INVALID nan; fail-errno fail-except fail-result; .\" FAIL (expected: range-error-underflow (ERANGE, FE_UNDERFLOW); +0) .\" .\" pow(-1.5,DBL_MAX)=nan .\" EDOM FE_INVALID nan; fail-errno fail-except fail-result; .\" FAIL (expected: range-error-overflow (ERANGE, FE_OVERFLOW); +INF) Consultați \fBmath_error\fP(7) pentru informații despre cum să determinați dacă a apărut o eroare la apelarea acestor funcții. .P Pot apărea următoarele erori: .TP Eroare de domeniu: „x” este negativ, iar „y” este un număr finit care nu este întreg. \fIerrno\fP este configurată la \fBEDOM\fP. Se generează o excepție de virgulă mobilă nevalidă (\fBFE_INVALID\fP). .TP Eroare polaritate (semn): „x” este zero, iar „y” este negativ \fIerrno\fP este configurată la \fBERANGE\fP (dar vedeți secțiunea ERORI). Se generează o excepție de împărțire la zero în virgulă mobilă (\fBFE_DIVBYZERO\fP). .TP Eroare de interval: rezultatul este peste limita superioară \fIerrno\fP este configurată la \fBERANGE\fP. Se generează o excepție de depășire în virgulă mobilă (\fBFE_OVERFLOW\fP). .TP Eroare de interval: rezultatul este sub limita inferioară \fIerrno\fP este configurată la \fBERANGE\fP. Se generează o excepție de sub\-limită în virgulă mobilă (\fBFE_UNDERFLOW\fP). .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBpow\fP(), \fBpowf\fP(), \fBpowl\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC C99, POSIX.1\-2001. .P Varianta care returnează \fIdouble\fP este, de asemenea, conformă cu SVr4, 4.3BSD, C89. .SH ERORI .SS "Erori din trecut (acum remediate)" .\" https://sourceware.org/bugzilla/show_bug.cgi?id=13932 .\" commit c3d466cba1692708a19c6ff829d0386c83a0c6e5 Înainte de glibc 2.28, pe unele arhitecturi (de exemplu, x86\-64), \fBpow\fP() poate fi de peste 10.000 de ori mai lent pentru unele intrări decât pentru alte intrări similare. Aceasta afectează numai \fBpow\fP(), și nu \fBpowf\fP() sau \fBpowl\fP(). Această problemă a fost rezolvată în glibc 2.28. .P .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=3866 O serie de erori din implementarea glibc a \fBpow\fP() au fost remediate în glibc 2.16. .P .\" .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6776 .\" or possibly 2.9, I haven't found the source code change .\" and I don't have a 2.9 system to test În glibc 2.9 și versiunile anterioare, atunci când apare o eroare de polaritate, \fIerrno\fP este configurată la \fBEDOM\fP în loc de \fBERANGE\fP, care este recomandat de POSIX. Începând cu glibc 2.10, glibc face ceea ce trebuie. .P .\" Actually, glibc 2.3.2 is the earliest test result I have; so yet .\" to confirm if this error occurs only in glibc 2.3.2. În glibc 2.3.2 și versiunile anterioare, când apare o eroare de depășire a limitei superioare sau de depășire a limitei inferioare, funcția \fBpow\fP() a glibc generează o excepție falsă de tip număr în virgulă mobilă nevalid (\fBFE_INVALID\fP) în plus față de excepția de depășire a limitei superioare sau de depășire a limitei inferioare. .SH "CONSULTAȚI ȘI" \fBcbrt\fP(3), \fBcpow\fP(3), \fBsqrt\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .