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 r11976973 = x;
double r11976974 = y;
double r11976975 = r11976973 * r11976974;
double r11976976 = 1.0;
double r11976977 = r11976973 - r11976976;
double r11976978 = z;
double r11976979 = r11976977 * r11976978;
double r11976980 = r11976975 + r11976979;
return r11976980;
}
double f(double x, double y, double z) {
double r11976981 = x;
double r11976982 = y;
double r11976983 = r11976981 * r11976982;
double r11976984 = 1.0;
double r11976985 = r11976981 - r11976984;
double r11976986 = z;
double r11976987 = r11976985 * r11976986;
double r11976988 = r11976983 + r11976987;
return r11976988;
}



Bits error versus x



Bits error versus y



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