fma(3) Library Functions Manual fma(3) NUME fma, fmaf, fmal - multiplicare i adunare in virgula mobila BIBLIOTECA Biblioteca de matematica (libm, -lm) REZUMAT #include double fma(double x, double y, double z); float fmaf(float x, float y, float z); long double fmal(long double x, long double y, long double z); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): fma(), fmaf(), fmal(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRIERE Aceste funcii calculeaza x * y + z. Rezultatul este rotunjit ca o operaie ternara in funcie de modul de rotunjire curent (a se vedea fenv(3)). VALOAREA RETURNATA Aceste funcii returneaza valoarea x * y + z, rotunjita ca o operaie ternara. Daca x sau y nu este un numar (,,Not a Number": NaN), se returneaza un NaN. Daca x ori y este un infinit exact, iar z este un infinit cu semnul opus, apare o eroare de domeniu i se returneaza un NaN. Daca unul dintre x sau y este un infinit, celalalt este 0, iar z nu este un NaN, apare o eroare de domeniu i se returneaza un NaN. Daca unul dintre x sau y este un infinit, celalalt este 0, iar z este un NaN, apare o eroare de domeniu i se returneaza un NaN. Daca x inmulit cu y nu este un infinit inmulit cu zero (sau viceversa), iar z este un NaN, se returneaza un NaN. In cazul in care rezultatul este depait, se produce o eroare de interval i se returneaza un infinit cu semnul corect. In cazul in care rezultatul nu este suficient de mare (sublimita), apare o eroare de interval i se returneaza un 0 cu semn. 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 * y + z, sau x * y nu este valid i z nu este un NaN Se declaneaza o excepie de virgula mobila nevalida (FE_INVALID). Eroare de interval: depaire de rezultat Se declaneaza o excepie de supraincarcare (de depaire a limitei) in virgula mobila (FE_OVERFLOW). Eroare de interval: rezultat sub limita Se declaneaza o excepie in virgula mobila de tip sub-limita (FE_UNDERFLOW). Aceste funcii nu configureaza errno. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |fma(), fmaf(), fmal() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC glibc 2.1. C99, POSIX.1-2001. CONSULTAI I remainder(3), remquo(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.06 31 octombrie 2023 fma(3)