x + \left(y - x\right) \cdot z
x + \left(y - x\right) \cdot z
double f(double x, double y, double z) {
double r147372 = x;
double r147373 = y;
double r147374 = r147373 - r147372;
double r147375 = z;
double r147376 = r147374 * r147375;
double r147377 = r147372 + r147376;
return r147377;
}
double f(double x, double y, double z) {
double r147378 = x;
double r147379 = y;
double r147380 = r147379 - r147378;
double r147381 = z;
double r147382 = r147380 * r147381;
double r147383 = r147378 + r147382;
return r147383;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019195
(FPCore (x y z)
:name "Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B"
(+ x (* (- y x) z)))