FMA(3) Library Functions Manual FMA(3)

fma, fmaf, fmalfloating multiply-add

#include <math.h>

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);

The (), () and () functions compute (x * y) + z, rounded as one ternary operation. The result is rounded according to the current rounding mode.

The fma(), fmaf() and fmal() functions return (x * y) + z, rounded as one ternary operation.

fegetround(3), remainder(3)

The fma(), fmaf() and fmal() functions conform to ISO/IEC 9899:1999 (“ISO C99”).

June 5, 2013 OpenBSD 7.6