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 r10508132 = x;
double r10508133 = y;
double r10508134 = r10508132 * r10508133;
double r10508135 = 1.0;
double r10508136 = r10508132 - r10508135;
double r10508137 = z;
double r10508138 = r10508136 * r10508137;
double r10508139 = r10508134 + r10508138;
return r10508139;
}
double f(double x, double y, double z) {
double r10508140 = x;
double r10508141 = y;
double r10508142 = r10508140 * r10508141;
double r10508143 = 1.0;
double r10508144 = r10508140 - r10508143;
double r10508145 = z;
double r10508146 = r10508144 * r10508145;
double r10508147 = r10508142 + r10508146;
return r10508147;
}



Bits error versus x



Bits error versus y



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