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 r9128550 = x;
double r9128551 = y;
double r9128552 = r9128550 * r9128551;
double r9128553 = 1.0;
double r9128554 = r9128550 - r9128553;
double r9128555 = z;
double r9128556 = r9128554 * r9128555;
double r9128557 = r9128552 + r9128556;
return r9128557;
}
double f(double x, double y, double z) {
double r9128558 = x;
double r9128559 = y;
double r9128560 = r9128558 * r9128559;
double r9128561 = 1.0;
double r9128562 = r9128558 - r9128561;
double r9128563 = z;
double r9128564 = r9128562 * r9128563;
double r9128565 = r9128560 + r9128564;
return r9128565;
}



Bits error versus x



Bits error versus y



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