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 r154987 = x;
double r154988 = y;
double r154989 = r154987 * r154988;
double r154990 = 1.0;
double r154991 = r154987 - r154990;
double r154992 = z;
double r154993 = r154991 * r154992;
double r154994 = r154989 + r154993;
return r154994;
}
double f(double x, double y, double z) {
double r154995 = x;
double r154996 = y;
double r154997 = r154995 * r154996;
double r154998 = 1.0;
double r154999 = r154995 - r154998;
double r155000 = z;
double r155001 = r154999 * r155000;
double r155002 = r154997 + r155001;
return r155002;
}



Bits error versus x



Bits error versus y



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