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 r233881 = x;
double r233882 = y;
double r233883 = r233881 * r233882;
double r233884 = 1.0;
double r233885 = r233881 - r233884;
double r233886 = z;
double r233887 = r233885 * r233886;
double r233888 = r233883 + r233887;
return r233888;
}
double f(double x, double y, double z) {
double r233889 = x;
double r233890 = y;
double r233891 = r233889 * r233890;
double r233892 = 1.0;
double r233893 = r233889 - r233892;
double r233894 = z;
double r233895 = r233893 * r233894;
double r233896 = r233891 + r233895;
return r233896;
}



Bits error versus x



Bits error versus y



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