x + \left(y - x\right) \cdot z
x + \left(y - x\right) \cdot z
double f(double x, double y, double z) {
double r7627929 = x;
double r7627930 = y;
double r7627931 = r7627930 - r7627929;
double r7627932 = z;
double r7627933 = r7627931 * r7627932;
double r7627934 = r7627929 + r7627933;
return r7627934;
}
double f(double x, double y, double z) {
double r7627935 = x;
double r7627936 = y;
double r7627937 = r7627936 - r7627935;
double r7627938 = z;
double r7627939 = r7627937 * r7627938;
double r7627940 = r7627935 + r7627939;
return r7627940;
}



Bits error versus x



Bits error versus y



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