x \cdot y + \left(x - 1\right) \cdot z
z \cdot x + \left(x \cdot y - 1 \cdot z\right)
double f(double x, double y, double z) {
double r176877 = x;
double r176878 = y;
double r176879 = r176877 * r176878;
double r176880 = 1.0;
double r176881 = r176877 - r176880;
double r176882 = z;
double r176883 = r176881 * r176882;
double r176884 = r176879 + r176883;
return r176884;
}
double f(double x, double y, double z) {
double r176885 = z;
double r176886 = x;
double r176887 = r176885 * r176886;
double r176888 = y;
double r176889 = r176886 * r176888;
double r176890 = 1.0;
double r176891 = r176890 * r176885;
double r176892 = r176889 - r176891;
double r176893 = r176887 + r176892;
return r176893;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip3--12.4
Applied associate-*l/14.3
Taylor expanded around inf 0.0
Simplified0.0
rmApplied distribute-rgt-in0.0
Applied associate--l+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020045
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
:precision binary64
(+ (* x y) (* (- x 1) z)))