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 r9216204 = x;
double r9216205 = y;
double r9216206 = r9216204 * r9216205;
double r9216207 = 1.0;
double r9216208 = r9216204 - r9216207;
double r9216209 = z;
double r9216210 = r9216208 * r9216209;
double r9216211 = r9216206 + r9216210;
return r9216211;
}
double f(double x, double y, double z) {
double r9216212 = x;
double r9216213 = y;
double r9216214 = r9216212 * r9216213;
double r9216215 = 1.0;
double r9216216 = r9216212 - r9216215;
double r9216217 = z;
double r9216218 = r9216216 * r9216217;
double r9216219 = r9216214 + r9216218;
return r9216219;
}



Bits error versus x



Bits error versus y



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