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 r87878 = x;
double r87879 = y;
double r87880 = r87878 * r87879;
double r87881 = 1.0;
double r87882 = r87878 - r87881;
double r87883 = z;
double r87884 = r87882 * r87883;
double r87885 = r87880 + r87884;
return r87885;
}
double f(double x, double y, double z) {
double r87886 = x;
double r87887 = y;
double r87888 = r87886 * r87887;
double r87889 = 1.0;
double r87890 = r87886 - r87889;
double r87891 = z;
double r87892 = r87890 * r87891;
double r87893 = r87888 + r87892;
return r87893;
}



Bits error versus x



Bits error versus y



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