Everything

fma / fmaf / fmal


(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回だけ丸めます。