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 r180868 = x;
double r180869 = y;
double r180870 = r180868 * r180869;
double r180871 = 1.0;
double r180872 = r180868 - r180871;
double r180873 = z;
double r180874 = r180872 * r180873;
double r180875 = r180870 + r180874;
return r180875;
}
double f(double x, double y, double z) {
double r180876 = x;
double r180877 = y;
double r180878 = r180876 * r180877;
double r180879 = 1.0;
double r180880 = r180876 - r180879;
double r180881 = z;
double r180882 = r180880 * r180881;
double r180883 = r180878 + r180882;
return r180883;
}



Bits error versus x



Bits error versus y



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