.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de) .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\" Modified 2004-11-15, Added further text on FLT_ROUNDS .\" as suggested by AEB and Fabian Kreutz .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fma 3 "2 mai 2024" "Pagini de manual de Linux 6.8" .SH NUME fma, fmaf, fmal \- multiplicare și adunare în virgulă mobilă .SH BIBLIOTECA Biblioteca de matematică (\fIlibm\fP, \fI\-lm\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBdouble fma(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB, double \fP\fIz\fP\fB);\fP \fBfloat fmaf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB, float \fP\fIz\fP\fB);\fP \fBlong double fmal(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB, long double \fP\fIz\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 \fBfma\fP(), \fBfmaf\fP(), \fBfmal\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L .fi .SH DESCRIERE Aceste funcții calculează \fIx\fP * \fIy\fP + \fIz\fP. Rezultatul este rotunjit ca o operație ternară în funcție de modul de rotunjire curent (a se vedea \fBfenv\fP(3)). .SH "VALOAREA RETURNATĂ" Aceste funcții returnează valoarea \fIx\fP * \fIy\fP + \fIz\fP, rotunjită ca o operație ternară. .P Dacă \fIx\fP sau \fIy\fP nu este un număr („Not a Number”: NaN), se returnează un NaN. .P Dacă \fIx\fP ori \fIy\fP este un infinit exact, iar \fIz\fP este un infinit cu semnul opus, apare o eroare de domeniu și se returnează un NaN. .P .\" POSIX.1-2008 allows some possible differences for the following two .\" domain error cases, but on Linux they are treated the same (AFAICS). .\" Nevertheless, we'll mirror POSIX.1 and describe the two cases .\" separately. .\" POSIX.1 says that a NaN or an implementation-defined value shall .\" be returned for this case. Dacă unul dintre \fIx\fP sau \fIy\fP este un infinit, celălalt este 0, iar \fIz\fP nu este un NaN, apare o eroare de domeniu și se returnează un NaN. .P .\" POSIX.1 makes the domain error optional for this case. Dacă unul dintre \fIx\fP sau \fIy\fP este un infinit, celălalt este 0, iar \fIz\fP este un NaN, apare o eroare de domeniu și se returnează un NaN. .P Dacă \fIx\fP înmulțit cu \fIy\fP nu este un infinit înmulțit cu zero (sau viceversa), iar \fIz\fP este un NaN, se returnează un NaN. .P În cazul în care rezultatul este depășit, se produce o eroare de interval și se returnează un infinit cu semnul corect. .P În cazul în care rezultatul nu este suficient de mare (sublimită), apare o eroare de interval și se returnează un 0 cu semn. .SH ERORI\-IEȘIRE 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: \fIx\fP * \fIy\fP + \fIz\fP, sau \fIx\fP * \fIy\fP nu este valid și \fIz\fP nu este un NaN .\" .I errno .\" is set to .\" .BR EDOM . Se declanșează o excepție de virgulă mobilă nevalidă (\fBFE_INVALID\fP). .TP Eroare de interval: depășire de rezultat .\" .I errno .\" is set to .\" .BR ERANGE . Se declanșează o excepție de supraîncărcare (de depășire a limitei) în virgulă mobilă (\fBFE_OVERFLOW\fP). .TP Eroare de interval: rezultat sub limită .\" .I errno .\" is set to .\" .BR ERANGE . Se declanșează o excepție în virgulă mobilă de tip sub\-limită (\fBFE_UNDERFLOW\fP). .P .\" FIXME . Is it intentional that these functions do not set errno? .\" Bug raised: https://www.sourceware.org/bugzilla/show_bug.cgi?id=6801 Aceste funcții nu configurează \fIerrno\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 \fBfma\fP(), \fBfmaf\fP(), \fBfmal\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC glibc 2.1. C99, POSIX.1\-2001. .SH "CONSULTAȚI ȘI" \fBremainder\fP(3), \fBremquo\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 .