x + \left(y - x\right) \cdot z
\mathsf{fma}\left(z, y - x, x\right)double f(double x, double y, double z) {
double r134384 = x;
double r134385 = y;
double r134386 = r134385 - r134384;
double r134387 = z;
double r134388 = r134386 * r134387;
double r134389 = r134384 + r134388;
return r134389;
}
double f(double x, double y, double z) {
double r134390 = z;
double r134391 = y;
double r134392 = x;
double r134393 = r134391 - r134392;
double r134394 = fma(r134390, r134393, r134392);
return r134394;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019350 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ x (* (- y x) z)))