(d1*d2)+d3を一つの3項演算としてまとめて計算します。
[指定形式]
#include <math.h>
double fma(double d1, double d2, double d3);
float fmaf(float d1, float d2, float d3);
long double fmal(long double d1, long double d2, long double d3);
[引数]
d1, d2, d3 浮動小数点値
[戻り値]
(d1*d2)+d3を3項演算としてまとめて計算した結果
[備考]
fma関数群は計算結果を無限の精度であるものとして計算し、FLT_ROUNDSの値が示す丸めモードに従って、1回だけ丸めます。