x \cdot y + \left(x - 1.0\right) \cdot z
x \cdot y + \left(x - 1.0\right) \cdot z
double f(double x, double y, double z) {
double r10130064 = x;
double r10130065 = y;
double r10130066 = r10130064 * r10130065;
double r10130067 = 1.0;
double r10130068 = r10130064 - r10130067;
double r10130069 = z;
double r10130070 = r10130068 * r10130069;
double r10130071 = r10130066 + r10130070;
return r10130071;
}
double f(double x, double y, double z) {
double r10130072 = x;
double r10130073 = y;
double r10130074 = r10130072 * r10130073;
double r10130075 = 1.0;
double r10130076 = r10130072 - r10130075;
double r10130077 = z;
double r10130078 = r10130076 * r10130077;
double r10130079 = r10130074 + r10130078;
return r10130079;
}



Bits error versus x



Bits error versus y



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