x \cdot y + \left(x - 1\right) \cdot z
x \cdot \left(y + 1 \cdot z\right) - 1 \cdot z
double f(double x, double y, double z) {
double r29121007 = x;
double r29121008 = y;
double r29121009 = r29121007 * r29121008;
double r29121010 = 1.0;
double r29121011 = r29121007 - r29121010;
double r29121012 = z;
double r29121013 = r29121011 * r29121012;
double r29121014 = r29121009 + r29121013;
return r29121014;
}
double f(double x, double y, double z) {
double r29121015 = x;
double r29121016 = y;
double r29121017 = 1.0;
double r29121018 = z;
double r29121019 = r29121017 * r29121018;
double r29121020 = r29121016 + r29121019;
double r29121021 = r29121015 * r29121020;
double r29121022 = r29121021 - r29121019;
return r29121022;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip--7.7
Applied associate-*l/9.8
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019173
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
(+ (* x y) (* (- x 1.0) z)))