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 r5417497 = x;
double r5417498 = y;
double r5417499 = r5417497 * r5417498;
double r5417500 = 1.0;
double r5417501 = r5417497 - r5417500;
double r5417502 = z;
double r5417503 = r5417501 * r5417502;
double r5417504 = r5417499 + r5417503;
return r5417504;
}
double f(double x, double y, double z) {
double r5417505 = x;
double r5417506 = y;
double r5417507 = r5417505 * r5417506;
double r5417508 = 1.0;
double r5417509 = r5417505 - r5417508;
double r5417510 = z;
double r5417511 = r5417509 * r5417510;
double r5417512 = r5417507 + r5417511;
return r5417512;
}



Bits error versus x



Bits error versus y



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