Command:

FMA(3) Linux Programmer's Manual FMA(3)NAMEfma, fmaf, fmal - floating-point multiply and addSYNOPSIS#include<math.h>doublefma(doublex,doubley,doublez);floatfmaf(floatx,floaty,floatz);longdoublefmal(longdoublex,longdoubley,longdoublez);Link with-lm. Feature Test Macro Requirements for glibc (see feature_test_macros(7)):fma(),fmaf(),fmal(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; orcc-std=c99DESCRIPTIONThefma() function computesx*y+z. The result is rounded as one ternary operation according to the current rounding mode (see fenv(3)).RETURNVALUEThese functions return the value ofx*y+z, rounded as one ternary operation. Ifxoryis a NaN, a NaN is returned. Ifxtimesyis an exact infinity, andzis an infinity with the opposite sign, a domain error occurs, and a NaN is returned. If one ofxoryis an infinity, the other is 0, andzis not a NaN, a domain error occurs, and a NaN is returned. If one ofxoryis an infinity, and the other is 0, andzis a NaN, a domain error occurs, and a NaN is returned. Ifxtimesyis not an infinity times zero (or vice versa), andzis a NaN, a NaN is returned. If the result overflows, a range error occurs, and an infinity with the correct sign is returned. If the result underflows, a range error occurs, and a signed 0 is returned.ERRORSSee math_error(7) for information on how to determine whether an error has occurred when calling these func- tions. The following errors can occur: Domain error:x*y+z, orx*yis invalid andzis not a NaN An invalid floating-point exception (FE_INVALID) is raised. Range error: result overflow An overflow floating-point exception (FE_OVERFLOW) is raised. Range error: result underflow An underflow floating-point exception (FE_UNDERFLOW) is raised. These functions do not seterrno.VERSIONSThese functions first appeared in glibc in version 2.1.CONFORMINGTOC99, POSIX.1-2001.SEEALSOremainder(3), remquo(3)COLOPHONThis page is part of release 3.22 of the Linuxman-pagesproject. A description of the project, and informa- tion about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. 2008-10-06 FMA(3)