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 r113885 = x;
double r113886 = y;
double r113887 = r113885 * r113886;
double r113888 = 1.0;
double r113889 = r113885 - r113888;
double r113890 = z;
double r113891 = r113889 * r113890;
double r113892 = r113887 + r113891;
return r113892;
}
double f(double x, double y, double z) {
double r113893 = x;
double r113894 = y;
double r113895 = r113893 * r113894;
double r113896 = 1.0;
double r113897 = r113893 - r113896;
double r113898 = z;
double r113899 = r113897 * r113898;
double r113900 = r113895 + r113899;
return r113900;
}



Bits error versus x



Bits error versus y



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