x \cdot y + \left(x - 1\right) \cdot z
x \cdot y + 1 \cdot \left(x \cdot z - z\right)
double f(double x, double y, double z) {
double r120833 = x;
double r120834 = y;
double r120835 = r120833 * r120834;
double r120836 = 1.0;
double r120837 = r120833 - r120836;
double r120838 = z;
double r120839 = r120837 * r120838;
double r120840 = r120835 + r120839;
return r120840;
}
double f(double x, double y, double z) {
double r120841 = x;
double r120842 = y;
double r120843 = r120841 * r120842;
double r120844 = 1.0;
double r120845 = z;
double r120846 = r120841 * r120845;
double r120847 = r120846 - r120845;
double r120848 = r120844 * r120847;
double r120849 = r120843 + r120848;
return r120849;
}



Bits error versus x



Bits error versus y



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