x \cdot y + \left(x - 1.0\right) \cdot z
x \cdot y + \left(x - 1.0\right) \cdot z
double f(double x, double y, double z) {
double r3767070 = x;
double r3767071 = y;
double r3767072 = r3767070 * r3767071;
double r3767073 = 1.0;
double r3767074 = r3767070 - r3767073;
double r3767075 = z;
double r3767076 = r3767074 * r3767075;
double r3767077 = r3767072 + r3767076;
return r3767077;
}
double f(double x, double y, double z) {
double r3767078 = x;
double r3767079 = y;
double r3767080 = r3767078 * r3767079;
double r3767081 = 1.0;
double r3767082 = r3767078 - r3767081;
double r3767083 = z;
double r3767084 = r3767082 * r3767083;
double r3767085 = r3767080 + r3767084;
return r3767085;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019156
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
(+ (* x y) (* (- x 1.0) z)))