x \cdot y + \left(x - 1\right) \cdot z
x \cdot y + \left(x - 1\right) \cdot z
double f(double x, double y, double z) {
double r85901 = x;
double r85902 = y;
double r85903 = r85901 * r85902;
double r85904 = 1.0;
double r85905 = r85901 - r85904;
double r85906 = z;
double r85907 = r85905 * r85906;
double r85908 = r85903 + r85907;
return r85908;
}
double f(double x, double y, double z) {
double r85909 = x;
double r85910 = y;
double r85911 = r85909 * r85910;
double r85912 = 1.0;
double r85913 = r85909 - r85912;
double r85914 = z;
double r85915 = r85913 * r85914;
double r85916 = r85911 + r85915;
return r85916;
}



Bits error versus x



Bits error versus y



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