opendarwin man page for fma

Query: fma

OS: opendarwin

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

FMA(3)							   BSD Library Functions Manual 						    FMA(3)

NAME
fma -- multiply and add, then round
SYNOPSIS
#include <math.h> double fma(double x, double y, double z); float fmaf(float x, float y, double z);
DESCRIPTION
The fma() and fmaf() functions compute (x*y)+z, rounded as one ternary operation: they compute the value (as if) to infinite precision and round once to the result format, according to the current rounding mode.
SPECIAL VALUES
fma(x, y, z) returns a NaN and optionally raises the "invalid" floating-point exception if one of x and y is infinite, the other is 0, and z is a NaN. fma(x, y, z) returns a NaN and raises the "invalid" floating-point exception if one of x and y is infinite, the other is 0, and z is not NaN. fma(x, y, z) returns a NaN and raises the "invalid" floating-point exception if x times y is an exact infinity, and z is also an infinity but with the opposite sign.
SEE ALSO
fdim(3), fmax(3), fmin(3)
STANDARDS
The fma() and fmaf() functions conform to ISO/IEC 9899:1999(E).
BSD
July 24, 2003 BSD
Related Man Pages
fma(3m) - hpux
fmaq(3m) - hpux
fmaf(3m) - sunos
fma(3m) - opensolaris
fmaf(3m) - opensolaris
Similar Topics in the Unix Linux Community
SIFMA 2008 - Hot and Busy
SIFMA Retrospective
Infraction for rediffmail: Bumping Up Posts
rediffmail tripped AE detector
Solaris FMA on a Zone