x \cdot y + \left(x - 1\right) \cdot z
z \cdot \left(x - 1\right) + y \cdot x
double f(double x, double y, double z) {
double r8464880 = x;
double r8464881 = y;
double r8464882 = r8464880 * r8464881;
double r8464883 = 1.0;
double r8464884 = r8464880 - r8464883;
double r8464885 = z;
double r8464886 = r8464884 * r8464885;
double r8464887 = r8464882 + r8464886;
return r8464887;
}
double f(double x, double y, double z) {
double r8464888 = z;
double r8464889 = x;
double r8464890 = 1.0;
double r8464891 = r8464889 - r8464890;
double r8464892 = r8464888 * r8464891;
double r8464893 = y;
double r8464894 = r8464893 * r8464889;
double r8464895 = r8464892 + r8464894;
return r8464895;
}



Bits error versus x



Bits error versus y



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